2
我在輪詢一個導致「無會話超時」的servlet。輪詢時有沒有辦法超時?輪詢時會話超時
我在輪詢一個導致「無會話超時」的servlet。輪詢時有沒有辦法超時?輪詢時會話超時
您可以在創建時將sessionId(key)和timestamp(value)放入靜態HashMap中(由session.isNew()
指示)。
以及是否要超時會話在servlet投票期間檢查,這可能 通過調用session.invalidate()
http://download-llnw.oracle.com/javaee/1.2.1/api/javax/servlet/http/HttpSession.html#invalidate%28%29
但如果我使用的應用程序,並連續輪詢做執行? – Zeeshan 2010-08-24 09:36:40
@Zeeshan我不確定你的意思。你應該描述你期望的行爲。 – stacker 2010-08-24 10:17:29
@Zeeshan如果客戶再次輪詢一個新的會話將被創建。所以客戶應該停止投票。在使服務器端的會話無效後,您可以發送錯誤響應而不是確定信號給客戶端。 – stacker 2010-08-24 12:04:27