簡體   English   中英

銷毀Servlet中的會話

[英]Destroying session in servlets

我知道,當會話顯式無效時,您可以在HttpSessionListener Servlet的sessionDestroyed()方法中做一些額外的工作,例如打印消息或其他任何內容。

我的問題是:

  1. 如果您打開了瀏覽器,但沒有執行任何操作,那么會話將過期...將調用sessionDestroyed()方法嗎?
  2. 如果您關閉瀏覽器並且會話因退出時間太長而過期...將調用sessionDestroyed()方法嗎?

謝謝!

HttpSessionListener用於監視在應用服務器上何時創建和銷毀會話

public void sessionDestroyed(HttpSessionEvent evt)是有關會話即將失效的通知。

詳細信息如何調用session會話超時時銷毀

對於這兩個問題,答案都是:是的。

服務器無法區分這兩種情況(假設網頁沒有通過Ajax自己調用服務器)。 Servlet服務器僅知道該會話的最后一次調用時間,並在超時后觸發會話銷毀。

您可以自己嘗試。 將會話超時設置為較小的值,然后等待。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM