在标签或浏览器关闭后销毁春季会话

时间:2018-03-01 06:11:47

标签: spring session browser connection heartbeat

我需要在标签/浏览器关闭和注销用户30秒后销毁会话。如果新选项卡或新窗口访问我的网站URL,30秒后它应重定向到登录页面,应显示其他明智的仪表板。

对于类似的问题有许多线程,但没有为基于Spring mvc的应用程序获得完美的解决方案。

其他主题的建议:

"会话对象存在于服务器中并由服务器控制。只有服务器可以创建或销毁会话。因此,如果客户端关闭,会话将一直存在,直到它过期。客户端只能向服务器建议它可以销毁某些会话。此请求必须以某种方式显式。因此,当您关闭浏览器窗口时,服务器没有隐式请求,通知它必须销毁给定的会话。" "如果您需要在浏览器窗口/选项卡关闭时销毁会话,您可以将一个JavaScript处理程序附加到onunload事件,该事件对调用kill会话的资源进行某种AJAX调用。"

"请注意,onunload事件并不总是触发,因此它不是完全值得信赖的。 (不适用于新的Chrome版本)一种可靠的方式可能是使用"心跳" 。系统"

Java:Why http session is not destroyed when tab or browser is closed?

Stop people having my website loaded on multiple tabs

Spring 4 STOMP Websockets Heartbeat

有人可以为基于Spring 4的应用提出正确的方法吗?

0 个答案:

没有答案