2
我有一個使用DWR反向Ajax(pollAndCometEnabled設置爲true)的web應用程序 在我的web.xml中,我爲HttpSession設置了30分鐘的超時時間。 由於DWR輪詢服務器,因此即使用戶的交互超過30分鐘未激活,http會話也始終處於活動狀態,並且結果是永不過期。 有誰知道如何解決這個問題?當啓用反向Ajax時,httpsession不會過期
我有一個使用DWR反向Ajax(pollAndCometEnabled設置爲true)的web應用程序 在我的web.xml中,我爲HttpSession設置了30分鐘的超時時間。 由於DWR輪詢服務器,因此即使用戶的交互超過30分鐘未激活,http會話也始終處於活動狀態,並且結果是永不過期。 有誰知道如何解決這個問題?當啓用反向Ajax時,httpsession不會過期
我能想到的你3個不同的選項都
1)保持你的彗星請求在不使用會話cookie域;作爲一個附帶的好處,你也可以減少你的請求開銷
2)監視客戶端的超時。取決於你的應用程序設置,這可能會更麻煩一些,但setTimeout是一個非常簡單的解決方案;缺點是,你不是真的到期他們,所以會話技術上仍然有效的服務器,但好處是你可以很容易地給他們一個很好的「你的會議即將到期」警告。
3)監視來自服務器的活動;由於您使用的是慧星解決方案,因此您可以監控服務器上的會話,並在會話過期時向客戶端推送消息,通知他們會話已結束。如果您不能切換域,這是最好的選擇,因爲您可以在服務器上垃圾會話,並讓客戶同時知道。