2013-03-22 49 views
4

我們在Jquery中使用短輪詢來定期向服務器發送ajax請求以檢查服務器上是否有任何更新。輪詢工作正常,但正因爲如此,會話始終保持活動狀態。除非用戶手動註銷或關閉瀏覽器,否則會話永遠不會超時。 這可以通過在輪詢本身中設置超時來實現,但我們希望在服務器端處理超時邏輯。HttpSession超時不會發生在jquery輪詢

在這些ajax調用期間,有什麼辦法可以保持會話空閒嗎?或者我們需要手動處理超時。

我們使用tomcat作爲應用服務器,spring mvc用於視圖和控制器。 創建新會話後,我已經設置了會話超時。

session.setMaxInactiveInterval(7200); // 2hrs

在此方面的任何幫助表示讚賞。

感謝, Ekanath

回答

2

您不能配置時忽略了HTTP Servlet容器會話管理URL。 (web.xml的會話配置中只有一個設置:會話超時) 需要時,您需要實現自己的計時器並使會話失效。