【问题标题】:Reloading page when the user clicks on the back button in browser当用户单击浏览器中的后退按钮时重新加载页面
【发布时间】:2013-03-13 05:49:17
【问题描述】:

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

但是,我想要的是,注销后,如果用户在浏览器中单击“后退”按钮,则根本不应该显示上一页。而是我决定应该显示的默认错误消息。 Classic ASP 中有什么方法可以做到这一点吗?

【问题讨论】:

  • 设置no-cache pragma 指示客户端不缓存页面(即每次都向服务器请求)。

标签: asp-classic vbscript back-button


【解决方案1】:

多年来我一直在使用以下内容来防止缓存(将其放在单独的文件中并包含在每个前端 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 和函数,如果会话已被清除,则重定向到那个错误页面。

【讨论】:

  • 感谢您的回复。我现在试试这个并回复你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 2011-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-05
  • 2021-01-16
相关资源
最近更新 更多