如何设置Session的有效期?
发布日期:2022-01-31 20:00:18 浏览次数:34 分类:技术文章

本文共 607 字,大约阅读时间需要 2 分钟。

要了解Session首先要知道一个概念:Session的销毁只有两种情况:第一:session调用了 session.invalidate()方法. 第二:前后两次请求超出了session指定的生命周期时间。

方法一:在web.xml中的session-config配置

session-timeout元素(WEB.XML文件中的元素)用来指定默认的会话超时时间间隔,以分钟为单位。该元素值必须为整数。如果 session-timeout元素的值为零或负数,则表示会话将永远不会超时。如:

<session-config>      <session-timeout>30</session-timeout></session-config> //30分钟

方法二:setMaxInactiveInterval设置当前会话时间

setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。常用于设置当前会话时间。该优先级要比方法三中的优先级高。

方法三:session中保存一个bean或者map,里面存储上相应的过期时间,一旦过期,remove掉。

方法三可以通过一个线程去扫描,如果时间带了,线程自动清除,或者用的时候进行判断,用过后进行remove,

如果使用线程自动remove,可以使用spring的线程池,如图:

转载地址:https://blog.csdn.net/qq_23315711/article/details/57956643 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:加密原则
下一篇:有关javap 中生成的字节码含义总结

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月14日 21时34分36秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java jsp标签_java/jsp 生成随机字符串 2019-04-21
queue pop java_队列(Java实现) 2019-04-21
从控制台接收数字java_java从控制台接收一个数字的实例详解 2019-04-21
java me教学_java me 视频教程 2019-04-21
百一测评java基础答案_百一测评——java基础笔试题及详解 2019-04-21
java violate 优化_高性能编程之java的volatile关键字 2019-04-21
Java中如何导入DW当中_用Dreamweaver插入Java特效方法 2019-04-21
c语音 web java_目前用来编写Web页面的主要语言是( )。 A.C语言 B.Java C.Delphi D.HTML 请帮忙给出正确答案和分析,谢谢!... 2019-04-21
java怎么调用手机手电_android 手电筒的实现 2019-04-21
java 字符拼接效率_Java 5种字符串拼接方式性能比较。 2019-04-21
java格子布局怎么设置高度_java – 将相对布局中的宽度和高度设置为百分比 2019-04-21
mach空串 php preg_python模式匹配与正则表达式 2019-04-21
java走迷宫时间复杂度_走迷宫(栈)-jiuzhuaxiong-ChinaUnix博客 2019-04-21
java ui awt_分享一个java的UI程序,awt+swing,一个桌球计费系统,按时间计费 2019-04-21
mysql官网下载ubuntu_ubuntu下安装mysql 2019-04-21
MySQL怎么查看分片键_MongoDB 分片片键如何选择 2019-04-21
centos下mysql常用的三种备份方法_centos7下mysql自动备份 2019-04-21
java gcm_java – GCM – 在6次尝试后无法将JSON请求发布到GCM 2019-04-21
$.get()调用php_PHP中__get()方法详解 2019-04-21
php重载页面代码,php js实现页面数据刷新的代码 2019-04-21