Tomcat中配置session失效时间
程序员文章站
2022-05-26 10:12:32
...
由于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永不过期
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永不过期
推荐阅读
-
node.js中express-session配置项详解
-
tomcat7修改session默认cookie名JSESSIONID配置
-
linux下安装tomcat安装及配置教程(在linux中怎么安装tomcat)
-
在MyEclipse中配置Tomcat服务器7.0图文教程
-
linux下安装tomcat安装及配置教程(在linux中怎么安装tomcat)
-
jsp中session过期设置及web.xml配置学习
-
在MyEclipse中配置Tomcat服务器7.0图文教程
-
php中session过期时间设置及session回收机制介绍
-
php中实现精确设置session过期时间的方法
-
tomcat7修改session默认cookie名JSESSIONID配置