1. 程式人生 > >Tomcat預設連線超時時間

Tomcat預設連線超時時間

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分鐘

  1. 在程式中通過servlet api直接修改

Java 程式碼

HttpSession ses = request.getSession();    
ses.setMaxInactiveInterval(10); 

設定單位為秒,設定為-1永不過期。