4 回答
TA贡献1773条经验 获得超3个赞
1.在 [项目名]/WEB-INF/web.xml 配置文件中添加如下内容(单位为分钟,只针对该项目起作用)
<session-config>
<session-timeout>60</session-timeout>
</session-config>
2.[tomcat_home]/conf/web.xml 中的 修改配置(此配置数全局的,表明该tomcat下所有的应用session的过期时间)
<session-config>
<session-timeout>60(此处修改为自己想要的)</session-timeout>
</session-config>
注:第一个方法优先级高于第二个,有一项配置了 第二项就不起作用了。
TA贡献1825条经验 获得超4个赞
两种方式,一种是在代码中
1 2 3 4 5 6 | public class MyHttpSessionListener implements HttpSessionListener{ public void sessionCreated(HttpSessionEvent event){ event.getSession().setMaxInactiveInterval(15*60); //in seconds } public void sessionDestroyed(HttpSessionEvent event){} } |
1 2 3 4 5 6 | <webapp> ... <listeners> <listener-class>com.example.MyHttpSessionListener</listener-class> </listeners> </webapp> |
一种是在配置文件中:
1 2 3 4 5 6 | <webapp> ... <session-config> <session-timeout>15</session-timeout> <!-- in minutes --> </session-config> </webapp> |
TA贡献1804条经验 获得超8个赞
<!-- session超时定义,单位为分钟 --> <session-config> <session-timeout>120</session-timeout> </session-config>
添加回答
举报