2011-06-30 88 views
0

我正在嘗試監視用戶會話並提醒用戶會話即將過期。 Anysolution客戶端或服務器端將爲我工作,我只需要通知客戶他的會話將在會話過期前過期跟蹤Httpsession用戶會話超時

回答

0

會話超時計數器在其空閒後立即啓動。如果有來自用戶的請求[即使它的ajax],它也不會超時。因此,您可以在客戶端維護一個計數器,確保用戶閒置您的網頁。

更新:

添加過濾器將攔截每個請求,並會在一些隱藏的參數或餅乾什麼的形式更新lastAccessedTime它傳遞給客戶端..和使用JavaScript來檢測超時

請參見

+0

非常感謝,但我們需要忽略鼠標的移動,所以這個空閒時間的解決方案是不是feasable我,所以有沒有其他的解決辦法? – hanhu

+0

哎呀..檢查更新。我以前錯了 –

0

超時時間一定要使用Javascript類型的計時器來處理。現在,當您在服務器上發出請求時,您應該重置客戶端上的超時值(服務器上的會話超時值將使用服務器的會話跟蹤選項自動更新)。

現在在另一種情況下,您在客戶端執行操作(但沒有服務器交互),那麼您應該使用javascript重置客戶端的超時時間,並使用虛擬隱藏內部框架在虛擬頁面上張貼一些虛擬表單服務器。這將更新服務器端用戶的會話超時。

您還可以在虛擬頁面上使用ajax調用來實現最後一個虛擬物件功能。這可能是更好的解決方案。

希望這有助於你