2012-07-09 144 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