gpt4 book ai didi

c# - 使用浏览器后退按钮加载 ASP.NET 页面

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:50 25 4
gpt4 key购买 nike

此处发布了几个类似的问题,但没有一个能准确解决我的问题。这是(简化的)场景:

Page1.aspx:用户登陆 Page1.aspx,然后单击一个按钮。在 postback 期间,用户被重定向到 Page2.aspx(通过 Response.Redirect)。

Page2.aspx在 Page2.aspx 的 page load 事件中,进行一些验证,然后进一步重定向到 Page3.aspx(同样通过 Response.Redirect)。

Page3.aspx简单地向用户显示一些信息。没问题。

现在,当用户在 Page3.aspx 上并点击浏览器中的后退按钮时,就会出现问题。在这种情况下,我希望重新加载Page2.aspx,因此再次进行验证。然而,Page2.aspx 被有效地绕过了并且 Page1.aspx 被重新加载(并且只有当我关闭页面的缓存时)。关闭 Page2.aspx 的缓存没有任何区别。

所以,我的问题是,有没有办法让 Page2.aspx 在用户单击浏览器中的后退按钮时运行?

最佳答案

试着把它放在第 2 页的代码后面,我把它放在 page_load 上面,它似乎让页面在他们按下后退按钮后触发代码后面。

   protected override void OnInit(EventArgs e)
{
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Response.Cache.SetExpires(DateTime.MinValue);

base.OnInit(e);
}

关于c# - 使用浏览器后退按钮加载 ASP.NET 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31543001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com