以下是设置session时间的3个方法:
1. 在tomcat——>conf——>servler.xml文件中定义:
<Context path="/test" docBase="/test"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
defaultSessionTimeOut="3600"
2. 项目所在目录下的 web.xml中定义:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
3. 在程序中定义:
session.setMaxInactiveInterval(30*60);
设置单位为秒,设置为-1永不过期
不知道这种设置会不会真正地起到作用的哦!
session.setTimeout(你设置的时间); ------>>> 这个也可以,但是和setMaxInactiveInterval有什么差别暂时没有体会。
实验: 刚才用方法2 改了tomcat 安装目录/conf/ 下的 web.xml 文件里的session-timeout 但是实验后没有效果,
困惑了一会儿,发现错了,觉得应该改 项目下的 web.xml 文件里的session-timeout。
实验之后果然可以了。
本文介绍了在Tomcat中设置session时间的三种方法:通过修改conf/servler.xml文件、在项目目录下的web.xml文件中定义,以及在程序中直接调用session.setMaxInactiveInterval()方法。同时分享了一个实验结果,指出在tomcat安装目录下修改web.xml文件无效,正确的做法是在项目目录下的web.xml文件中进行修改。
2722

被折叠的 条评论
为什么被折叠?



