session的的过期时间的设置,通用的三种方法:
1. 直接在后台代码中设计,使用session.setMaxInactiveInterval(60*60);
注意这个时间的单位是秒,60*60就是一小时。
如果将时间设置为负数,则表示用不过期。
2.在项目的web.xml文件中添加配置过期时间的代码即可。
<session-config>
<session-timeout>400</session-timeout>
</session-config>
这个时间的单位是分钟,上面的配置就是session的有效期是400分钟。
如果将时间设置为负数,则表示用不过期
3.在服务器端配置,在Tomcat的conf的web.xml中修代码
<session-config>
<session-timeout>30</session-timeout>
</session-config>
中将30改为想要设置的过期时间,这个单位是分钟。如果不修改则tomcat默认30分钟过期,
如果将时间设置为负数,则表示用不过期。
总之:三种方法都可以成功设置session的过期时间,但是有一点需要注意,就是三种过期时间的有限级不同。
优先级:方法1>方法2>方法3