Tomcat預設連線超時時間
阿新 • • 發佈:2018-11-09
Tomcat Session過期時間
Tomcat採用資料庫連線池技術,當用戶在一定時間不對資料庫有操作時間後,就自動關閉這個連線,這是為了更好的利用資源,防止浪費寶貴的資料庫連線資源。
可以採用如下三種方式,設定這個連線(Session)的過期時間:
前兩個都是修改tomcat的配置檔案conf
1. 在server.xml中定義context時採用如下定義:
xml 程式碼
<Context path="/livsorder" docBase="/home/httpd/html/livsorder"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
3600秒=1小時
2. 在web.xml中通過引數指定:
xml 程式碼
<Context path="/livsorder" docBase="/home/httpd/html/livsorder"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated ="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
其中30表示30分鐘
- 在程式中通過servlet api直接修改
Java 程式碼
HttpSession ses = request.getSession();
ses.setMaxInactiveInterval(10);
設定單位為秒,設定為-1永不過期。