2013-04-09 105 views
1

我正在使用單點登錄來管理Tomcat中的所有應用程序。我的要求是,我必須輪詢應該從後端獲取的交易狀態。但它也不應該影響會話的空閒超時。使用會話空閒超時輪詢

有人可以建議,如果可以做些什麼?

感謝名單

+0

您的問題體現了矛盾的條款。 – EJP

回答

-1

簡單的方法是創建一個Servlet一種叫PulseServlet和Javascript或JQuery的AJAX代碼在規則的時間間隔調用它來獲取狀態。但是,這會影響服務器上的會話超時。不影響會話超時,你不能這樣做。但是,如果您確實希望會話超時不受影響,則需要以編程方式重置會話超時。

+0

您能否以編程方式解釋更多重置會話超時? – sabu

+0

當你說後端,你想從同一個Web應用程序獲取狀態,或者如果你指的是數據庫,這並不重要? – IndoKnight

+0

做到這一點的簡單方法,但它不這樣做? – EJP

0

我不知道是否有一個標準的方式來做到這一點。如果沒有,你可以寫一個過濾器。

在過濾器中,忽略不計數的請求(例如,您的輪詢請求)。

對於其他請求,請檢查最後一次請求時間(您應該保存在會話中)。如果足夠長的時間結束了會話。否則,保存新的時間。顯然,你將不得不看到這個增加的開銷,但 - 經過一些調整 - 它應該可以工作。