Tomcat6环境里面Servlet如何设置Session Timeout(会话的过期时间)?
2014-03-06 16:21
405 查看
解答
在Tomcat6中,有3种方法可以设置Servlet的session的过期时间。
操作方法:
方法一:
在Tomcat目录下的conf/web.xml文件里面,找到“<session-config>”下的“<session-timeout>”,修改该值就可以了(单位:分钟)。
<session-config>
<session-timeout>20</session-timeout>
</session-config>
方法二:
修改项目下的WEB-INF/web.xml文件如下(单位:分钟)
<web-app>
...
<session-config>
<session-timeout>20</session-timeout>
</session-config>
</web-app>
方法三,在Servlet里面获取HttpServletSession的实例,并且用“setMaxInactiveInterval()”方法来设置(单位:秒)
session.setMaxInactiveInterval(5); // 设置session的有效时间为5s
提示:
网上有很多教程说修改conf/server.xml文件里面的“”的属性“defaultSessionTimeOut”的值可以设置session的过期时间,但是实际上Tomcat6已经没有“defaultSessionTimeOut”这个属性了,所以以下方法是错误的。
<Context path="/test" docBase="/test"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
解答
在Tomcat6中,有3种方法可以设置Servlet的session的过期时间。
操作方法:
方法一:
在Tomcat目录下的conf/web.xml文件里面,找到“<session-config>”下的“<session-timeout>”,修改该值就可以了(单位:分钟)。
<session-config>
<session-timeout>20</session-timeout>
</session-config>
方法二:
修改项目下的WEB-INF/web.xml文件如下(单位:分钟)
<web-app>
...
<session-config>
<session-timeout>20</session-timeout>
</session-config>
</web-app>
方法三,在Servlet里面获取HttpServletSession的实例,并且用“setMaxInactiveInterval()”方法来设置(单位:秒)
session.setMaxInactiveInterval(5); // 设置session的有效时间为5s
提示:
网上有很多教程说修改conf/server.xml文件里面的“”的属性“defaultSessionTimeOut”的值可以设置session的过期时间,但是实际上Tomcat6已经没有“defaultSessionTimeOut”这个属性了,所以以下方法是错误的。
<Context path="/test" docBase="/test"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
相关文章推荐
- jsp、servlet、javabean中如何分别设置session的过期时间
- C#如何设置session过期时间
- PHP设置会话(Session)超时过期时间实现登录时间限制
- 在tomcat中设置session过期时间
- php 如何设置一个严格控制过期时间的session
- eclipse中如何设置tomcat启动时间
- tomcat里设置session过期时间
- redis hash结构如何设置过期时间
- JavaWeb和WebLogic和jsp和servlet设置超时会话超时时间
- 如何严格设置php中session过期时间
- 如何设置Cas 的session过期时间
- php 如何设置一个严格控制过期时间的session
- 如何设置 ASP.NET 页缓存的过期时间值
- 如何设置 ASP.NET 页缓存的过期时间值
- 如何严格设置php中session过期时间
- VS里面如何设置环境默认的开发语言
- 用友nc 用户长时间没有任何操作,如何设置会话的失效时间?
- Tomcat会话断开时间设置
- win2003中iis与asp设置Session会话过期时间的问题
- C#如何设置session过期时间