我遇到登出问题。在退出应用程序之后,当用户按下浏览器后退按钮时,显示这些安全页面。
并且浏览器后退按钮也没有触发页面加载事件。我正在使用母版页 和内容页面。
我的注销功能在母版页中。
Session.Clear();
Session.Abandon();
Session.RemoveAll();
Response.Redirect("~/Default.aspx");
我的登录页面是Default.aspx。
答案 0 :(得分:0)
您需要做的是,只是不要在您注销后缓存您想阻止用户访问的页面:
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
答案 1 :(得分:0)
我认为你不应该重定向到Default.aspx
,在我的方式中,我通常创建一个“中间页面”,此页面将检查会话并防止在注销后返回上一页。
路线可能是这样的: 注销 - >清除会话页面 - >登录页面
因此,从登录页面,如果您点击浏览器上的后退按钮,它将允许您清除会话页面并返回登录区域。