注销ASP.NET C#2.0后,避免显示以前的页面

时间:2013-03-26 06:44:27

标签: c# asp.net asp.net-2.0 logout

我遇到登出问题。在退出应用程序之后,当用户按下浏览器后退按钮时,显示这些安全页面。

并且浏览器后退按钮也没有触发页面加载事件。我正在使用母版页 和内容页面。

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

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

我的登录页面是Default.aspx。

2 个答案:

答案 0 :(得分:0)

您需要做的是,只是不要在您注销后缓存您想阻止用户访问的页面:

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

答案 1 :(得分:0)

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

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

因此,从登录页面,如果您点击浏览器上的后退按钮,它将允许您清除会话页面并返回登录区域。