指定Tomcat的Session过期时间

我们可以设置Tomcat的Server.xml来调节Session过期时间,也可以设置web.xml来调节Session过期时间,甚至可以用Servlet设置某一个Session的过期时间。设置方法如下:

1.通过Tomcatconfserver.xml方法设置,现在用这个方法的人已经不多了,因为Context很少有人配置在Server.xml里。设置Context的defaultSessionTimeOut属性即可,单位为秒。设置代码如下:

XML
<context path="/test" docBase="/home/httpd/html/test"
     defaultSessionTimeOut="3600" isWARExpanded="true"
     isWARValidated="false" isInvokerEnabled="true"
     isWorkDirPersistent="false"/>

2.通过Tomcatconfweb.xml来设置。通过设置session-config标签下session-timeout标签即可,单位为分。设置代码如下:

XML
<session-config>
     <session-timeout>30</session-timeout>
</session-config>

3.通过应用的web.xml来设置。通过设置session-config标签下session-timeout标签即可,单位为分。设置代码如下:

XML
<session-config>
     <session-timeout>30</session-timeout>
</session-config>

4.通过Servlet代码来设置,单位为秒。设置代码如下:

Java
HttpSession ses = request.getSession();
ses.setMaxInactiveInterval(10);

参考地址:http://plandu.iteye.com/blog/1048629

转载请注明:宇托的狗窝 » 指定Tomcat的Session过期时间

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址