Tomcat 中會話超時的相關配置

2021-08-22 17:44:28 字數 682 閱讀 1451

qc同事提到似乎有時tomcat的會話超時表現有問題,記錄一下可能用到的配置。

1)超時時間的設定

tomcat的會話超時可以在多個級別上設定:tomcat例項級別、web應用級別、servlet級別以及執行時context**級別。

較低階別的設定會覆蓋較高階別的設定。

30單位是分鐘。

2)重啟時保持會話

在關閉tomcat例項/取消web應用部署時,缺省會把當前的活動會話儲存到硬碟上,並在重啟啟動/部署時在把會話從硬碟上載入到記憶體中。

檔案儲存在各目錄下的sessions.ser中。有時可能會話中儲存了敏感資訊,或者不希望使用這個特性,可以配置context.xml檔案關閉這個選項。

配置 manager.pathname == ""即可,形如:

網上多流傳配置 persistent manager 來完成這個功能,tomcat 4.x 和 5.5 在配置文件中都明確的指出 persistent manager 是乙個體驗性質的特性,並沒有經過完全的測試。

不過話說tomcat關於會話的設定也不甚直觀,在其文件中明確的說明,manager元件的工作就是session manager,可以設定maxinactiveinterval,而web.xml中有可以設定 session-timeout。再加上全域性、應用,不同地方定義的超時時間撞到一起時,又有優先順序的問題。這個設計是毫無意義的複雜。

tomcat 設定會話超時

1 為單個web設定session 在web.xml中新增 xml html view plain copy session config session timeout 15session timeout 單位為分鐘 session config 2 為單個servlet指定會話超時時間 在 we...

tomcat 會話超時設定

1 為單個web設定session 在web.xml中新增 xml html view plain copy 15session timeout 單位為分鐘 session config 2 為單個servlet指定會話超時時間 在web.xml中新增 xml html view plain cop...

Web開發中會話跟蹤方式的整理

會話指的是乙個終端使用者 伺服器 與互動系統 客戶端 進行通訊的過程。對同乙個使用者對伺服器的連續請求和接收響應的監視。將使用者與同一使用者發出的不同請求之間關聯,為了資料共享 web伺服器是基於http協議的。http協議是無狀態協議。http的web伺服器不能保持與客戶端的關聯。它不能儲存客戶的...