tomcat 設置session過期時間(四種方式)


1、在tomcat——>conf——>servler.xml文件中定義:


   
   
  
  
          
  1. <Context path="/test" docBase="/test"
  2.    defaultSessionTimeOut= "3600" isWARExpanded= "true"
  3.    isWARValidated= "false" isInvokerEnabled= "true"
  4.    isWorkDirPersistent= "false"/>


2、 在web.xml中定義:這個針對具體項目:


   
   
  
  
          
  1. <session-config>
  2. <session-timeout>20 </session-timeout>
  3. </session-config>

3、在程序中定義:這個就針對具體頁面了:

session.setMaxInactiveInterval(30*60);
  
  
 
 
         

4、配置tomcat的session持久化:


   
   
  
  
          
  1. <Manager
  2. className= "org.apache.catalina.session.PersistentManager"
  3. saveOnRestart= "true"
  4. maxActiveSession= "-1"
  5. minIdleSwap= "0"
  6. maxIdleSwap= "30"
  7. maxIdleBackup= "0"
  8. >
  9. <Store
  10. className= "org.apache.catalina.session.FileStore"
  11. checkInterval= ”60”
  12. directory= "../session"/>
  13. </Manager>


   
   
  
  
          
  1. <Store
  2. calssName= "org.apache.catalina.JDBCStore"
  3. driverName= "com.mysql.jdbc.Driver"
  4. connectionURL= "jdbc:mysql://localhost/tomsessionDB?user=root&password="
  5. sessionTable= "tomcat_session"
  6. sessionIdCol= "session_id"
  7. sessionDataCol= "session_data"
  8. sessionValidCol= "session_valid"
  9. sessionMaxInactiveCol= "max_inactive"
  10. sessionLastAccessedCol= "last_access"
  11. sessionAppCol= "app_name"
  12. checkInterval= "60"
  13. debug= "99" />

maxActiveSessions-可處於活動狀態的session數,default -1 不限制

checkInterval  檢查session是否過期的時間間隔,default 60s

saveOnRestart-服務器關閉時,是否將所有的session保存到文件中;
minIdleSwap/maxIdleSwap
session處於不活動狀態最短/長時間(s)sesson對象轉移到File Store中;(1表示沒有限制)
maxIdleBackup
超過這一時間,將session備份。(1表示沒有限制)

directory-文件存儲位置work\Catalina\host name\web app\session\文件名.session





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM