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