課程
/后端開發
/Java
/JAVA Web開發技術應用——監聽器
設置
后,瀏覽器關閉并不會執行sessionDestroyed,在線人數不會減少,怎么解決呢?!請告知
2017-05-12
源自:JAVA Web開發技術應用——監聽器 5-1
正在回答
session是有一個超時時間的,瀏覽器關閉其實對于web服務器來說是不知道的,所以他需要等待超時時間到了之后自動銷毀,上面關閉瀏覽器之后只所以沒有促發sessionDesroyed,就是因為默認的超時時間沒到。
默認超時時間太長了,所以在sessionCreated中添加如下代碼,改小超時時間:
? ? ? ??arg0.getSession().setMaxInactiveInterval(5);
這樣只要用瀏覽器訪問該站點,然后5s不刷新之后,sessionDestroyed就會被自動調用了。
同問,有哪位高手愿意解答下嗎
你可能沒在sessionDestroyed方法中 再次設置userNumber,
即未添加該代碼:arg0.getSession().getServletContext().setAttribute("userNumber", userNumber);
老師應該講過了,在xml中定義session延時 當時講的是定時1分鐘, 并不是真的就1分鐘就銷毀,而是一分半。老師說了,這個時間有延時!??!
1sos1 提問者
舉報
本課程從Java Web中的監聽器的概念和用途入手,結合實例講解
3 回答直接關閉瀏覽器在線人數怎么減少
3 回答使用注解讀取不出在線人數
1 回答獲取不到當前在線人數
2 回答獲取不到當前在線人數:userName
1 回答在線人數問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-11-02
session是有一個超時時間的,瀏覽器關閉其實對于web服務器來說是不知道的,所以他需要等待超時時間到了之后自動銷毀,上面關閉瀏覽器之后只所以沒有促發sessionDesroyed,就是因為默認的超時時間沒到。
默認超時時間太長了,所以在sessionCreated中添加如下代碼,改小超時時間:
? ? ? ??arg0.getSession().setMaxInactiveInterval(5);
這樣只要用瀏覽器訪問該站點,然后5s不刷新之后,sessionDestroyed就會被自動調用了。
2019-01-29
同問,有哪位高手愿意解答下嗎
2017-05-13
你可能沒在sessionDestroyed方法中 再次設置userNumber,
即未添加該代碼:arg0.getSession().getServletContext().setAttribute("userNumber", userNumber);
2017-05-12
老師應該講過了,在xml中定義session延時 當時講的是定時1分鐘, 并不是真的就1分鐘就銷毀,而是一分半。老師說了,這個時間有延時!??!