DBMNG数据库管理与应用

抓住自己最有兴趣的东西,由浅入深,循序渐进地学……
当前位置:首页 > 服务器配置 > Tomcat

LinuxTomcat/Resinsession超时设置

Tomcat的会话超时可以在多个级别上设置:tomcat实例级别、Web应用级别、servlet级别以及运行时Context代码级别。 较低级别的设定会覆盖较高级别的设定。 

 

Tomcat可以在以下几个地方设置session超时:

 

1 Web容器级别

在conf/web.xml中

Xml代码  
  1. <!-- ==================== Default Session Configuration ================= -->  
  2.   <!-- You can set the default session timeout (in minutes) for all newly   -->  
  3.   <!-- created sessions by modifying the value below.                       -->  
  4.   
  5.     <session-config>  
  6.         <session-timeout>30</session-timeout>  
  7.     </session-config>  

 

这里是以分钟为单位的,默认是30分;

 

2 webapp级别

在webapp中的 WEB-INF/web.xml

Xml代码  收藏代码
  1. <!-- 配置Session失效时间 -->  
  2. <session-config>  
  3.         <session-timeout>30</session-timeout>  
  4. </session-config>  

也是以min为单位;

 

3 应用程序代码中:硬编码

Java代码  
  1. session.setMaxInactiveInterval(30*60);//以秒为单位  

 

优先级,越细粒度优先级越高,也就是3>2>1

 

4 还要一种配置,但现在比较少见了,因为需要将Context配置在server.xml里:

这就是修改conf/server.xml

Xml代码  
  1. <Context path="/test" docBase="/home/httpd/html/test"  
  2.     defaultSessionTimeOut="3600" isWARExpanded="true"  
  3.     isWARValidated="false" isInvokerEnabled="true"  
  4.     isWorkDirPersistent="false"/>  

 单位为秒

 

 

附:

重启时保持会话 
    在关闭Tomcat实例/取消Web应用部署时,缺省会把当前的活动会话保存到硬盘上,并在重启启动/部署 时在把会话从硬盘上加载到内存中。 
    文件保存在各目录下的SESSIONS.SER中。有时可能会话中保存了敏感信息,或者不希望使用这个特 性,可以配置Context.xml文件关闭这个选项。 
    配置 manager.pathname == ""即可,形如: 
                <Manager pathname="" />   

本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号