0

嗨朋友们,我在用户注销时开发了 Web 应用程序,我正在清除会话并重定向到注销页面。问题是当用户单击浏览器的后退按钮时,它会显示上一页内容,我想在用户单击浏览器的后退按钮后将用户重定向到登录页面。我尝试了 no-catch、no-store、expire-0 包含在 jsp 中的所有方法,并且还通过操作方法进行设置但不起作用。

当我用谷歌搜索它时,我发现它显示的内容是历史,在一些文章中他们说通过 https 而不是 http 重定向它会忽略所有这些,所以任何人都可以提出我迫切需要的建议。我也想知道这些 gmail、facebook 的研究员是如何克服这一点的。我愿意接受建议,请准确告诉我如何克服这个问题,因为在我的应用程序中它会执行一些信用卡交易

4

2 回答 2

1

你可以使用 JavaScript 来控制重定向吗?如果是这样,您可以使用:

window.location.replace(path/to/page); 

用浏览器历史记录中的注销页面替换确认页面。如果用户单击后退按钮,他们将被重定向到确认页面之前的页面。

于 2012-07-12T19:40:28.507 回答
0

将此添加到头部。发生的事情是浏览器将页面存储在缓存中;它实际上并没有重新加载页面。

此代码告诉浏览器不要缓存页面(因此再次请求页面,触发您的重定向代码)

<meta http-equiv="cache-control" content="no-cache"> <!-- tells browser not to cache -->
<meta http-equiv="expires" content="0"> <!-- says that the cache expires 'now' -->
<meta http-equiv="pragma" content="no-cache"> <!-- says not to use cached stuff, if there is any -->
于 2012-04-09T04:13:28.257 回答