2011-03-14 93 views
4

我們目前遇到了Spring Web應用程序中會話超時的問題。會話永遠不會超時,因爲我們有連續的ajax請求輪詢服務器。有沒有辦法告訴spring忽略這個請求,而不是更新會話,以便超時按預期工作?Spring不會更新ajax輪詢會話

+0

你能告訴我,如果你使用的SessionRegistry忽略長輪詢網址? – user1707141 2016-07-25 14:10:36

回答

1

您可以在持續的ajax請求旁邊運行一個等於會話超時的計時器,如果頁面從不刷新,該計時器會將用戶註銷。另一個想法是將您在同一個域上的單獨Web應用程序中訪問的URL託管起來。我不確定Spring是否爲你正在做的事情建立了內在的東西。

我想到了更多。您可以實現您自己的忽略Ajax URL的會話註冊表。基本上,如果URL匹配您在Spring安全篩選器鏈中定義的忽略列表或篩選器中定義的URL,則基本上不會爲會話註冊表中的用戶設置上次訪問的時間。

SessionRegistry