我正在为我的Web应用程序使用Spring-ROO以及Spring安全性。我已将会话超时设置为10.关闭浏览器时,会话不会自动关闭。任何人都可以告诉任何方法在浏览器关闭时关闭会话吗?
是否有可用于此设置的配置?
请注意,我无法使用jquery / javascript。
答案 0 :(得分:4)
我不认为这是可能的,因为不存在OnBrowserClosed事件。唯一接近的是非标准的window.onunload
DOM事件,你可以捕获它,但这意味着每当你从一个页面导航到另一个页面时都会运行自定义逻辑,即便如此我也不认为你可以访问用户下一步要访问的URL,这需要知道用户实际离开了您的网站(类似null
,这意味着他根本就没有网站)。
有人认为你可以做的就是将超时设置得更短,并且每个页面都有一个JavaScript,使用AJAX定期短时间内对服务器进行ping操作,但这是一个肮脏的黑客,它会锁定任何关闭JS的人。一个干净的解决方案是不可能的恕我直言。