在jquery或javascript中清除浏览器历史记录,以便用户不能单击后退按钮?

在jquery或javascript中清除浏览器历史记录,以便用户不能单击后退按钮?,jquery,html,browser,browser-history,Jquery,Html,Browser,Browser History,我有这样一个场景:用户单击“注销”并重定向到主页。但是,当他重定向到主页时,如果他单击浏览器的后退按钮,他可以返回工作区。我需要阻止他在注销后回到工作区。有人能帮忙吗?您无法阻止用户重新访问以前访问过的URL,即使他们已注销。您的会话管理代码需要管理这种情况。如果用户不再持有有效会话,则不应执行请求 如果您试图阻止浏览器在用户注销后显示登录后页面的缓存版本,则可以在登录后可访问的页面上设置一个HTTP缓存控制标头,其值为“无缓存”。在注销时将会话变量设为0,并在页面顶部的脚本标记中检查其值。如果

我有这样一个场景:用户单击“注销”并重定向到主页。但是,当他重定向到主页时,如果他单击浏览器的后退按钮,他可以返回工作区。我需要阻止他在注销后回到工作区。有人能帮忙吗?

您无法阻止用户重新访问以前访问过的URL,即使他们已注销。您的会话管理代码需要管理这种情况。如果用户不再持有有效会话,则不应执行请求


如果您试图阻止浏览器在用户注销后显示登录后页面的缓存版本,则可以在登录后可访问的页面上设置一个HTTP缓存控制标头,其值为“无缓存”。

在注销时将会话变量设为0,并在页面顶部的脚本标记中检查其值。如果为0,请停留在登录页面上。这将阻止“后退”按钮进入登录页面。

查看这两篇文章。不幸的是,某些web浏览器仍在缓存中保留前几页的副本,因此,如果注销过程完全终止会话,则无所谓,您仍然可以单击“后退”进入工作区。您不能对它执行任何操作,因为来自那里的任何请求都会将您带回登录,但您可以看到它。