避免登出ASP后显示以前的页面.Net c# 2.0

本文关键字:Net ASP 显示 | 更新日期: 2023-09-27 18:06:04

我的登出有问题。在退出应用程序后,当用户按下浏览器后退按钮时,将显示这些受保护的页面。

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

我的登出功能在母版页。

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

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

避免登出ASP后显示以前的页面.Net c# 2.0

你需要做的是,不要缓存你想阻止用户在你退出后访问的页面:

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

我认为你不应该重定向到Default.aspx,以我的方式,我通常创建一个"中间页",这个页面将检查会话和防止登出后回到上一页。

路由可以像这样:注销->清除会话页面->登录页面

所以,从登录页面,如果你点击浏览器上的返回按钮,它会让你清除会话页面,回到登录区域。