如何在用户单击浏览器后退按钮时使登录页面中的会话无效

时间:2012-09-26 05:43:40

标签: jsp session spring-security

大家好我已经完成了一个移动应用程序,我的浏览器后退按钮有问题,实际上我的问题是当用户尝试使用给定的凭据登录时,他将重定向到菜单页面,当用户单击浏览器后退按钮,用户会话应该无效,但在登录页面中它显示凭证,当我点击sumbit重定向到主页面时,我在过去2天搜索了很多这个问题,但是我不知道应该怎么做,你们能帮助我吗?我尝试将此脚本保留在登录页面

和jsp页面中的这个Meta标签

以及我的controller.xml中的这个

由于

鲁比娜。

2 个答案:

答案 0 :(得分:0)

大家好我找到了解决问题的方法。请将此脚本保存在登录页面的标题中

    <script type="text/javascript">
       function backButtonOverride()
{

  setTimeout("backButtonOverrideBody()", 1);

}

function backButtonOverrideBody()
{

  try {
    history.forward();
  } catch (e) {

  }

  setTimeout("backButtonOverrideBody()",50);
}
    </script>

并在body标签中替换此

<body onLoad="backButtonOverride()">

这在safari浏览器中对我来说很好。谢谢堆叠在流程团队

答案 1 :(得分:0)

请参阅此页面以解决您的问题:http://viralpatel.net/blogs/disable-back-button-browser-javascript/

您可以在此处查看此行为的演示:http://viralpatel.net/blogs/demo/javascript-disable-browser-back-button/

这样做的是,每次用户点击后退按钮时,它都会显示浏览器历史记录中的下一个访问过的页面。它具有您正在寻找的效果。我怀疑这也是gmail所做的。