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




posted @ 2018-08-16 13:54  星朝  阅读(25471)  评论(1编辑  收藏  举报