0

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

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

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

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

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

4

2 回答 2

0

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

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

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

于 2013-03-26T06:53:01.233 回答
0

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

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
于 2013-03-26T06:49:16.633 回答