我使用 Classic ASP 和 VBScript 开发了一个小型应用程序。它目前在我的公司运行。当用户单击注销时,会话到期。我已经在数据库中进行了进一步的控制。单击注销时,用户状态将更改为已在数据库中注销。这可以防止用户单击任何链接,即使他在注销后通过单击后退按钮转到上一页。
但是,我想要的是,注销后,如果用户单击浏览器中的“后退”按钮,则根本不应该显示上一页。而是我决定应该显示的默认错误消息。Classic ASP 中有什么方法可以做到这一点吗?
我使用 Classic ASP 和 VBScript 开发了一个小型应用程序。它目前在我的公司运行。当用户单击注销时,会话到期。我已经在数据库中进行了进一步的控制。单击注销时,用户状态将更改为已在数据库中注销。这可以防止用户单击任何链接,即使他在注销后通过单击后退按钮转到上一页。
但是,我想要的是,注销后,如果用户单击浏览器中的“后退”按钮,则根本不应该显示上一页。而是我决定应该显示的默认错误消息。Classic ASP 中有什么方法可以做到这一点吗?
我多年来一直在使用以防止缓存的内容如下(将其放在单独的文件中并包含在每个前端 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 和函数,如果会话已被清除,则重定向到该错误页面。