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

tomcat 设置session过期时间(四种方式)的更多相关文章

  1. Asp.NET设置Session过期时间的四种方式

    在Asp.net中,可以有四处设置Session的过期时间: 一.全局网站(即服务器)级 IIS-网站-属性-Asp.net-编辑配置-状态管理-会话超时(分钟)-设置为120,即为2小时,即120分 ...

  2. 设置session超时的三种方式

    设置session超时的三种方式 1. 在容器中设置:如在tomcat-7\conf\web.xml中设置 Tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制sess ...

  3. asp.net web.config 设置Session过期时间

    在Asp.net中,可以有四处设置Session的过期时间:(原文作者:望月狼地址:http://www.cnblogs.com/wangyuelang0526/) 一.全局网站(即服务器)级 IIS ...

  4. 转:设置session过期时间

    在Asp.net应用中,很多人会遇到Session过期设置有冲突.其中,可以有四处设置Session的过期时间: 一.全局网站(即服务器)级 IIS-网站-属性-Asp.net-编辑配置-状态管理-会 ...

  5. asp中设置session过期时间方法总结

    http://www.jb51.net/article/31217.htm asp中设置session过期时间方法总结 作者: 字体:[增加 减小] 类型:转载   asp中默认session过期时间 ...

  6. C# asp.net IIS 在web.config和IIS中设置Session过期时间

    有时候在web.config设置sessionState 或者类文件里设置Session.Timeout,在IIS里访问时每次都是达不到时间就超时,原因是因为在IIS中设置了Session的超时时间, ...

  7. YII2 设置session过期时间

    设置session过期时间 如何在YII里设置SESSION过期时间,而不需要在php.ini里面设置. 在protected/config/main.php里,设置: 代码如下 复制代码 'comp ...

  8. 如何设置session过期时间为30分钟

    今天在我的微博(Laruence)上发出一个问题: 我在面试的时候, 经常会问一个问题: “如何设置一个30分钟过期的Session?”, 大家不要觉得看似简单, 这里面包含的知识挺多, 特别适合考察 ...

  9. C#如何设置session过期时间

    1.操作系统  步骤:开始——〉管理工具——〉Internet信息服务(IIS)管理器——〉网站——〉默认网站——〉  右键“属性”——〉主目录——〉配置——〉选项——〉启用会话状态——〉会话超时(在 ...

随机推荐

  1. js刷新页面有哪几种方法

    js刷新页面有哪几种方法 一.总结 一句话总结:location属性的reload方法即可:document.location.reload() 1.页面刷新有哪常见的8种方法? 1,history. ...

  2. 轻松学习Linux之详解系统引导过程

    轻松学习Linux之详解系统引导过程-1 轻松学习Linux之详解系统引导过程-2 本文出自 "李晨光原创技术博客" 博客,谢绝转载!

  3. 基于jQuery的一组图片的滚动

    css: .displayB{display:block;}.fl{float:left;}.fr{float: right;}.posAb{position: absolute;}.posRe{po ...

  4. Vue Cli 打包之后静态资源路径不对的解决方法

    cli2版本: 将 config/index.js 里的 assetsPublicPath 的值改为 './' . build: { ... assetsPublicPath: './', ... } ...

  5. 解决sublime text3配置Python3编译环境:运行代码时提示“NO Build System”

    只需要在路径中把单杠换成双杠,重启sublime即可.

  6. Maven搭建hadoop环境报Missing artifact jdk.tools:jdk.tools:jar:1.7

    今天,更新了工程,报错了. 项目中用了HBase,也有Hadoop相关的jar配置. pom文件, Missing artifact jdk.tools:jdk.tools:jar:1.7 Maven ...

  7. 【Todo】Zookeeper系列文章

    http://nileader.blog.51cto.com/1381108/1068033

  8. 杭电1102 Constructing Roads

    Constructing Roads Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  9. ASM(四) 利用Method 组件动态注入方法逻辑

    这篇继续结合样例来深入了解下Method组件动态变更方法字节码的实现.通过前面一篇,知道ClassVisitor 的visitMethod()方法能够返回一个MethodVisitor的实例. 那么我 ...

  10. 关于ES6(ES2015)的知识点详细总结

    ECMAScript6 ECMAScript简称就是ES,你可以把它看成是一套标准,JavaScript就是实施了这套标准的一门语言,现在主流浏览器使用的是ECMAScript5. http://ba ...