`
sunyaqiong
  • 浏览: 8563 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

Tomcat中配置session失效时间

阅读更多
由于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永不过期
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics