如何设置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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.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
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
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