用户单击浏览器中的后退按钮时重新加载页面

时间:2013-03-13 05:49:18

标签: asp-classic vbscript back-button

我使用Classic ASP和VBScript开发了一个小应用程序。它目前正在我公司运行。当用户单击注销时,会话将过期。我在数据库中放了进一步的控件。单击“注销”时,用户状态将更改为“在数据库中注销”。即使他在注销后单击后退按钮进入上一页,也可以防止用户点击任何链接。

但是,我想要的是,在注销后,如果用户点击浏览器中的“后退”按钮,则前一页面根本不会显示。而是我决定应该出现的默认错误消息。在Classic ASP中有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:2)

我多年来一直使用的防止缓存的方法如下(将其放在一个单独的文件中并包含在每个前端的asp页面上)

<%
Response.Expires = 60
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
%>

除此之外,你应该在你的注销页面上使用session.abandon 然后,您可以使用Session_OnStart重定向到您的默认启动页面 或者,如果您确实需要该错误页面,则Session.clear和函数会在会话被清除后重定向到该错误页面。