在注销链接按钮单击事件中,我已清除会话变量。我在每个页面的加载事件中检查这些会话变量的空值。如果它具有null值,则将它们重定向到登录页面。 但问题是每当我点击浏览器后退按钮时,都不会调用page_load事件。为此,我已经清除了浏览器缓存历史记录。 请帮助我失踪的人......
答案 0 :(得分:1)
您需要确保登录后面的页面(登录后才能访问的页面)不会在浏览器中缓存:
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);
如果使用表单身份验证,您还需要放弃会话并注销:
Session.Abandon();
FormsAuthentication.SignOut();
答案 1 :(得分:1)
试试这段代码,希望它有效
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
Response.Cache.SetNoStore();