2014-01-11 81 views

回答

0

正確的解決方案是延長(session-timeoutweb.xml

您的客戶端,瀏覽器中的JS應用程序應連接到服務器以宣佈它仍然存在。

+0

而不是增加超時。我想通過調用dopost/doget來對程序進行自動刷新。如果我需要添加dopost/doget,我需要添加哪裏?在哪個部分再次調用(創建新會話) – Arunjoshi

+0

我認爲這是不可能的。你的客戶端(瀏覽器)應該處理這種情況,而不是服務器。 – MariuszS

0

超時是會話被服務器終止之前的非活動時間段。如果你想保持會話活動 - 即使沒有活動 - 那麼你可以延長無活動超時。

或者,您可以編寫一個每隔幾分鐘向服務器發送一次心跳的Javascript AJAX keepalive。你可以寫一個簡單的專用servlet來接收這個keepalive併發回一個簡單的響應。心跳將被視爲活動 - 並因此保持活動。

This post給出了一個Javascript的例子(問題是C#相關但不應該)。

相關問題