避免登出ASP后显示以前的页面.Net c# 2.0
本文关键字:Net ASP 显示 | 更新日期: 2023-09-27 18:06:04
我的登出有问题。在退出应用程序后,当用户按下浏览器后退按钮时,将显示这些受保护的页面。
并且页面加载事件没有触发浏览器返回按钮。我正在使用母版和内容页。
我的登出功能在母版页。
Session.Clear();
Session.Abandon();
Session.RemoveAll();
Response.Redirect("~/Default.aspx");
这里我的登录页面是Default.aspx
你需要做的是,不要缓存你想阻止用户在你退出后访问的页面:
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
我认为你不应该重定向到Default.aspx
,以我的方式,我通常创建一个"中间页",这个页面将检查会话和防止登出后回到上一页。
路由可以像这样:注销->清除会话页面->登录页面
所以,从登录页面,如果你点击浏览器上的返回按钮,它会让你清除会话页面,回到登录区域。