Asp classic 如何在经典ASP中用户注销时禁用浏览器中的“后退”按钮

Asp classic 如何在经典ASP中用户注销时禁用浏览器中的“后退”按钮,asp-classic,Asp Classic,每当用户登录VBScript时,我需要禁用“后退”按钮。当前,当用户单击时,它将再次返回应用程序。我希望用户在单击“后退”按钮时被引导到登录页面,或者我可以禁用“后退”按钮也可以。有人可以帮助我吗。您不能禁用浏览器的“后退”按钮。这就是网络的工作方式,拥抱它吧 也就是说,您可以使页面过期,以防止浏览器缓存页面: <% Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0

每当用户登录VBScript时,我需要禁用“后退”按钮。当前,当用户单击时,它将再次返回应用程序。我希望用户在单击“后退”按钮时被引导到登录页面,或者我可以禁用“后退”按钮也可以。有人可以帮助我吗。

您不能禁用浏览器的“后退”按钮。这就是网络的工作方式,拥抱它吧

也就是说,您可以使页面过期,以防止浏览器缓存页面:

<%
  Response.Buffer = True
  Response.ExpiresAbsolute = Now() - 1
  Response.Expires = 0
  Response.CacheControl = "no-cache"
%>


查看本文:有关更多信息,这是一个肮脏的把戏,但您可以在每个页面的页眉中包含以下小javascript:

window.history.go(1);
当然,禁用javascript的人可以很好地使用后退按钮。 我同意Eduardo的观点,最好让back按钮保持功能,如果它不能按预期工作,会让用户感到沮丧

最好的解决方案是在每个页面的顶部都有一个include,用于检查用户是否登录,如果没有,则重定向到登录页面


无论如何,你都需要检查,因为如果你不检查每个页面,这意味着如果人们知道URL,就可以不登录就进入该页面。

你可以检查每个页面顶部的会话值,如果会话值为空,则重定向到登录页面,因此,当用户注销时,清除会话值,然后如果有人进入该页面并执行任何操作,则该页面将不允许执行任何操作。

我否决了此问题,因为该问题与经典ASP/VBScript无关。