问题描述
使用SpringSecurity的配置退出登录点击退出按钮,再调用sessionRegistry.getAllPrincipals()ok!对应在线账号确实没有了,但是如果直接退出浏览器的话,好像就不行了,求大神指教。这是个撒情况?
解决方案
解决方案二:
在页面添加一个onunload事件,用js写,发一个ajax请求就可以<script>functionlogin_out(){//发送退出的ajax不用处理结果}</script><bodyonunload=login_out()>......</body>
解决方案三:
不行,每次一刷新页面也会调那个ajax,然后就退出登录了。。。
解决方案四:
这种问题不好解决,session超时时间设置短一点。毕竟,对于浏览器没有太多的可操作性。
解决方案五:
但是客户又想的是长时间不超时,我就设成了永久不超时了,但是这就出现了一个问题就是关闭浏览器session也不会清掉,就想问问springSecurity有没有什么配置能够解决。
解决方案六:
http://blog.csdn.net/caoxiaohong/article/details/2859224这个你看下希望对你有帮助
解决方案七:
最好是把sessionId绑定用户信息存储在缓存里面
解决方案八:
(适用与IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示)<scripttype="text/javascript">window.onbeforeunload=onclose;functiononclose(){if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){return"您要离开吗?";}}</script>
解决方案九:
用的存储机制不一样吧,我们用的COOKIE存储机制,,关闭浏览器,就会需要重新登录。