javascript+Struts2解决退出清空session以后,点击后退按钮显示原页面信息的问题
2014-09-22 23:59
746 查看
Javascript代码:
Action代码(Struts2):
这样处理之后,点击浏览器的后退按钮,则出现的页面将不会再显示关于session中的信息。
如果Javascript中不用 location.replace(),那么,当你点击后退的时候依然会显示退出前用户的信息,这样就不符合期望。
原因就在于:使用location.replace()该方法通过指定URL替换当前缓存在历史里(客户端)的项目,
因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。
function outLogon() { location.replace("outLogon"); //outLogon即是你所要转的退出登录的Action地址 }
Action代码(Struts2):
//清空session ActionContext.getContext().getSession().clear(); //使HttpSession失效 ServletActionContext.getRequest().getSession().invalidate();
这样处理之后,点击浏览器的后退按钮,则出现的页面将不会再显示关于session中的信息。
如果Javascript中不用 location.replace(),那么,当你点击后退的时候依然会显示退出前用户的信息,这样就不符合期望。
原因就在于:使用location.replace()该方法通过指定URL替换当前缓存在历史里(客户端)的项目,
因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。
相关文章推荐
- 解决登出系统清空session后,点击后退按钮显示原页面信息的问题
- asp.net 退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)
- asp.net 退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)
- 禁用页面缓存。目的:用户登录后退出。点击浏览器后退按钮造成的问题
- magento 后台分类页面catelog,点击后,出现右边信息不同步显示,不显示点击的分类的信息,问题的解决!!!
- asp.net 退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)
- asp.net 退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)
- 禁用页面缓存。目的:用户登录后退出。点击浏览器后退按钮造成的问题
- asp.net 退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)
- asp.net 退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)
- asp.net 退出登陆(解决退出后点击浏览器后退仍然可回到页面问题)
- asp.net 退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)
- magento 后台分类页面catelog,点击后,出现右边信息不同步显示,不显示点击的分类的信息,问题的解决!!!
- asp.net退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)
- 解决点击浏览器后退按钮页面过期的问题
- 解决:在点击用户退出登录时,再按浏览器的后退按钮,仍然能够看到之前的页面
- 解决iframe窗体丢失Session时登录窗口显示在子页面的问题
- 表单提交到下一个页面后,再点击IE上的后退,如何能让表单内容再次显示出来?(以及当前页禁止IE返回按钮js)
- 关于用户退出,点击浏览器后退仍可回到原来页面解决二
- Toast优化,解决频繁点击一个按钮,toast会一直显示,不能立即消失的问题