注销后避免显示以前的页面ASP.NET C#2.0
问题描述:
我有注销问题。在注销应用程序之后,当用户按下浏览器后退按钮时,这些受保护的页面正在显示。注销后避免显示以前的页面ASP.NET C#2.0
而且页面加载事件不会触发浏览器后退按钮。我正在使用主页面 和内容页面。
我的注销功能在母版页中。
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
,我的路,我通常会创建一个“中间页面”,此页面将检查会话并阻止注销后返回上一页。
的路线可能是这样的: 注销 - >清除会话页面 - >登录页
所以,从登录页面,如果单击后退按钮上的浏览器,这将让你清除会话页面去返回登录区域。
注销后清除浏览器缓存 – 2013-03-26 06:46:46
清除浏览器缓存将实现此目的,但显示文件不再可用“浏览器消息”。我想要如果用户按下后退按钮,他应该只在登出后留在登录页面。我没有使用ASP.NET会员供应商 – Chethan 2013-03-26 06:58:50
即使*也有这个问题。 – Chethan 2013-03-28 09:40:07