asp.net处理Logout后的后退按钮事件

时间:2010-08-08 07:36:17

标签: asp.net

在注销链接按钮单击事件中,我已清除会话变量。我在每个页面的加载事件中检查这些会话变量的空值。如果它具有null值,则将它们重定向到登录页面。 但问题是每当我点击浏览器后退按钮时,都不会调用page_load事件。为此,我已经清除了浏览器缓存历史记录。 请帮助我失踪的人......

2 个答案:

答案 0 :(得分:1)

您需要确保登录后面的页面(登录后才能访问的页面)不会在浏览器中缓存:

Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);

如果使用表单身份验证,您还需要放弃会话并注销:

Session.Abandon();
FormsAuthentication.SignOut();

请参阅thisthisthis

答案 1 :(得分:1)

试试这段代码,希望它有效

  

Response.Cache.SetCacheability(HttpCacheability.NoCache);

     

Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));

     

Response.Cache.SetNoStore();