2013-03-26 63 views
0

我有注销问题。在注销应用程序之后,当用户按下浏览器后退按钮时,这些受保护的页面正在显示。注销后避免显示以前的页面ASP.NET C#2.0

而且页面加载事件不会触发浏览器后退按钮。我正在使用主页面 和内容页面。

我的注销功能在母版页中。

Session.Clear(); 
    Session.Abandon(); 
    Session.RemoveAll(); 
    Response.Redirect("~/Default.aspx"); 

这里我的登录页面是Default.aspx。

+0

注销后清除浏览器缓存 – 2013-03-26 06:46:46

+0

清除浏览器缓存将实现此目的,但显示文件不再可用“浏览器消息”。我想要如果用户按下后退按钮,他应该只在登出后留在登录页面。我没有使用ASP.NET会员供应商 – Chethan 2013-03-26 06:58:50

+0

即使StackOverflow也有这个问题。 – Chethan 2013-03-28 09:40:07

回答

0

你需要做的是,只是不缓存要阻止用户访问您登录后出来的页面:

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetNoStore(); 
0

我想你不应该重定向到Default.aspx,我的路,我通常会创建一个“中间页面”,此页面将检查会话并阻止注销后返回上一页。

的路线可能是这样的: 注销 - >清除会话页面 - >登录页

所以,从登录页面,如果单击后退按钮上的浏览器,这将让你清除会话页面去返回登录区域。

+0

似乎是个好主意。你可以粘贴代码你用这个 – Chethan 2013-03-26 07:21:51

+0

我只是上传一个示例,你可以得到它并尝试[示例](https://docs.google.com/file/d/0B3JuSwxrF5UlMnJmYWJKRllRZTQ/edit?usp=sharing) – 2013-03-26 08:00:34

+0

无法获取样本 – Chethan 2013-03-26 08:24:57