如果我不指定我的web.xml文件如下:什麼是Java EE網站的默認會話超時?
<session-config>
<session-timeout>10</session-timeout>
</session-config>
什麼將是我的默認會話超時? (我正在運行Tomcat 6.0)
如果我不指定我的web.xml文件如下:什麼是Java EE網站的默認會話超時?
<session-config>
<session-timeout>10</session-timeout>
</session-config>
什麼將是我的默認會話超時? (我正在運行Tomcat 6.0)
如果您使用Tomcat,則需要30分鐘。你可以閱讀更多關於它here。
我確定它取決於你的容器。 Tomcat是30分鐘。
您也可以使用HttpSession
setMaxInactiveInterval API設置此代碼,特定會話:
指定的時間,以秒 servlet容器之前客戶端請求之間 會否定這一 會議。負值表示 會話永遠不會超時。
我提到過,如果您看到超時不是30分鐘,但您沒有指定其他值(例如項目中的另一位開發人員使用此API)。
另一項需要注意的是,此超時可能不會觸發確切的第二次會話有資格到期。 Java EE服務器可能有一個輪詢線程,用於每分鐘檢查過期的會話。我沒有這方面的參考資料,但在WebSphere 5.1時代已經看到了這種行爲。
會話超時爲mentined條目下方
默認的會話超時,我們可以在web.xml文件中的特定情況下指定爲30分鐘
不幸的鏈接現在重定向到前面oracle論壇。任何想法現在應該指向哪裏? – 2010-11-16 14:42:27
@Steve Bosman:可能是另一個鏈接(不知道上面的其他鏈接),但請查看http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Session_Statistics。在這裏您可以看到,您在應用中配置了什麼。 – Jan 2011-05-10 14:46:20