2012-07-09 140 views
0

我为我的web应用程序使用Spring-ROO以及Spring安全性。我已将会话超时设置为10.在关闭浏览器时,会话未自动关闭。任何人都可以告诉任何关闭浏览器关闭会话的方法吗?Spring Roo - 在浏览器关闭时关闭会话

是否有任何配置可用于此设置?

请注意,我不能使用jquery/javascript。

回答

4

我不认为这是可能的,因为没有OnBrowserClosed事件存在。唯一接近的是非标准的window.onunloadDOM事件,您可以捕获这个事件,但这意味着无论您何时从一个页面导航到另一个页面,都会运行定制逻辑,即使这样,我认为您无法访问URL用户将会进入下一个,这将需要知道用户实际上正在离开您的网站(类似于null,这意味着他根本没有去任何网站)。

一个人认为你可以做的就是将超时设置得更短,并且在每个页面上使用AJAX定期在短时间间隔内对服务器执行JavaScript操作,但这是一个肮脏的黑客攻击,它会锁定任何有JS转身的人关闭。恕我直言,干净的解决方案是不可能的。

+0

这是春季ROO的可能性。我想我们不应该在Spring ROO中使用JavaScript(请告诉我们这是否可能)。是否有任何Spring安全配置可用(版本3)? – user1514499 2012-07-09 11:14:41