方式一
设置整个tocmat容器中所有的session失效时间,编辑tomcat安装目录下的conf/web.xml文件:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
单位分钟,tomcat默认是30分钟
方式二
设置特定项目的session时长,修改指定项目的web.xml文件:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
单位分钟
方式三
通过Java代码设置
session.setMaxInactiveInterval(10*60);
单位秒,
setMaxInactiveInterval()方法表示当前session在指定时间内若没有与服务器发生任何交互后失效。期间用户的任何活动都将刷新session的失效时间,例如在10秒内用户刷新页面将重新计算失效时间
本文介绍了在Tomcat中设置session失效时间的三种方式:一是全局设置,通过修改conf/web.xml文件,设置默认session超时时间为30分钟;二是针对特定项目,在该项目的web.xml文件中设置session超时时间,如设置为20分钟;三是通过Java代码动态设置session的失效时间,使用setMaxInactiveInterval(10*60)方法,单位为秒,表示在10分钟无交互后session失效。
498





