Java中设置session的超时(失效)时间
设置目的:
一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互时,自动退出登录,销毁session。
解决办法:
方式一:在web容器中设置(例:Tomcat)
在tomcat的安装路径下的/conf/web. 文件中:
<!-- 时间单位:分钟 -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
Tomcat中默认session的超时时间为30分钟,可以根据需要进行修改,-1或0是不限制session的失效时间
注意:这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果在调试程序,应该是修改服务器端时间来测试,而不是客户端。
方式二:在项目的web. 中进行设置
<!-- 时间单位:分钟 -->
<session-config>
<session-timeout>15</session-timeout>
</session-config>
方式三:在java代码中进行修改
//以秒为单位,即在没有活动30分钟后,session将失效
session.setMaxInactiveInterval(30*60);
提示:三种方式优先等级:1 < 2 < 3,推荐使用第三种方式!
继续阅读与本文标签相同的文章
下一篇 :
Jsonp跨域原理及实现
-
7月24日阿里云峰会.上海 开发者大会回看
2026-05-18栏目: 教程
-
aPaaS平台是什么?aPaaS与PaaS有什么区别?
2026-05-18栏目: 教程
-
【从入门到放弃-ZooKeeper】ZooKeeper实战-分布式队列 | 9月18号栖夜读
2026-05-18栏目: 教程
-
Docker日志收集最佳实践
2026-05-18栏目: 教程
-
怎样有效的治理僵尸网络?
2026-05-18栏目: 教程
