欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Tomcat中配置session失效时间

程序员文章站 2022-05-26 10:15:38
...
由于session值之前没有设置,以至于刚登录的网站,不到一分钟就超时了,总结了一下,原来是session过期的原因,以下是设置session时间的3个方法:
1.在Tomcat中,如果要配置session的失效时间,只要配置web.xml就可以,在web.xml中加入下面一句:
通过设置session-config标签下session-timeout标签即可,单位为分。
  <session-config>
      <session-timeout>30</session-timeout>
</session-config>

表示设置失效时间为30分钟。

如果设置为负数或者0,则表示不失效,但是这样的坏处是内存没有释放掉。
要做到页面无动作也能不限时的保存session,并且页面关闭的时候能在内存中释放掉session所占内存,则可以在页面用一个隔一段时间就自动刷新的页面来实现。

2.在tomcat——>conf——>servler.xml文件中定义:
<Context path="/test" docBase="/test"  
  defaultSessionTimeOut="3600" isWARExpanded="true"  
  isWARValidated="false" isInvokerEnabled="true"  
  isWorkDirPersistent="false"/>
defaultSessionTimeOut="3600"



3. 在程序中定义:
HttpSession session= request.getSession();

session.setMaxInactiveInterval(30*60);

   设置单位为秒,设置为-1永不过期