簡體   English   中英

會話超時配置不起作用?

[英]Session-timeout configuration doesn't work?

web.xml我有這個

 <session-config>
   <session-timeout>2</session-timeout>
 </session-config>

 <listener>
  <listener-class>myapplication.SessionListener</listener-class>
 </listener>

SessionListener.java我有

public void sessionDestroyed (HttpSessionEvent event){    
   System.out.println("Visitor Removed!!");
}

但是似乎System.out.println("Visitor Removed!!")從未執行過。 我是Tomcat 6和JSP的新手。 有什么建議嗎?

這可能至少有3個原因:

  1. 會話從未創建。 也收聽sessionCreated()
  2. 你有點不耐煩。 會話破壞的發生是懶惰的且間隔一定的時間。 它不會立即發生。 如果您在同一個會話中激發了一個請求,而該請求已過期,則將調用sessionDestroyed() 或者,如果您有更多耐心,則服務器將運行其低優先級計時器作業以獲取所有已過期的會話。
  3. 您沒有像您認為的那樣在類路徑中使用myapplication.SessionListener類,也許實際上在類路徑中的類沒有sysout行。

暫無
暫無

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

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