我的网站有一个母版页,其中一部分是登录部分。所有访问者(包括访客)都可以查看某些内容页面,而其他页面则受到安全级别的限制。注销后,我想阻止用户按下浏览器上的后退按钮。如果可能,请显示“已过期”表单。
答案 0 :(得分:3)
如果您不想要后退功能,请将Expires元标记添加到页面中。
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
或者在ASP.NET中交替使用
<%@ OutputCache location="none" %>
答案 1 :(得分:0)
你应该做的是应用PRG(重定向后获取)模式。
注销后,重定向到另一个页面(如主页)。
因此,如果用户按下后退按钮,它们将被带回“退出”页面(并再次重定向)。
这是我的意见。
但是如果您想尝试显示过期页面,可以尝试将其添加到Logout.aspx页面上的代码(重定向之前)。
// Warning: Untested
Response.Cache.SetExpires(DateTime.Now.AddDays(-1))
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Cache.SetValidUntilExpires(false)