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




猜你喜欢

转载自www.cnblogs.com/jpfss/p/9486851.html