我在注销时遇到问题。在注销应用程序后,当用户按下浏览器后退按钮时,这些安全页面也会显示。
而且页面加载事件也没有为浏览器后退按钮触发。我正在使用母版页和内容页。
我的注销功能在母版页中。
Session.Clear();
Session.Abandon();
Session.RemoveAll();
Response.Redirect("~/Default.aspx");
这里我的登录页面是 Default.aspx。
我在注销时遇到问题。在注销应用程序后,当用户按下浏览器后退按钮时,这些安全页面也会显示。
而且页面加载事件也没有为浏览器后退按钮触发。我正在使用母版页和内容页。
我的注销功能在母版页中。
Session.Clear();
Session.Abandon();
Session.RemoveAll();
Response.Redirect("~/Default.aspx");
这里我的登录页面是 Default.aspx。
我认为您不应该重定向到Default.aspx
,以我的方式,我通常会创建一个“中间页面”,该页面将检查会话并防止在注销后返回上一页。
路线可能是这样的:注销 -> 清除会话页面 -> 登录页面
因此,从登录页面,如果您单击浏览器上的返回按钮,它将让您清除会话页面并返回登录区域。
您需要做的是,不要缓存要阻止用户在注销后访问的页面:
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();