tomcat默认session超时时间为30分钟,能够根据须要修改,负数或0为不限制session失效时间。这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。因此若是在调试程序,应该是修改服务器端时间来测试,而不是客户端。浏览器
<session-config> <session-timeout>30</session-timeout> </session-config>
经过Java代码设置tomcat
session.setMaxInactiveInterval(30*60); // 以秒为单位,即在没有活动30分钟后,session将失效
服务器端调用了HttpSession的invalidate()方法。服务器
退出销毁session的Action方法 /** * 用户退出的方法 */ public String quit(){ // 销毁session ServletActionContext.getRequest().getSession().invalidate(); return "quit"; }
注意!若是服务器正常关闭不会销毁session
jsp
private static final long serialVersionUID = 1L;