文档章节

如何设置Session的有效期?

习惯了-想你
 习惯了-想你
发布于 2016/04/14 16:17
字数 359
阅读 45
收藏 0

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

方法/步骤

1

    方法一:web app server中,如websphere里可以设置超时时间为30分钟。

2

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

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

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

3

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

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

4

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

5

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

本文转载自:http://jingyan.baidu.com/article/84b4f565f09d9360f6da32b5.html

共有 人打赏支持
习惯了-想你
粉丝 2
博文 71
码字总数 47248
作品 0
海淀
程序员
cookie与和cookie中的session是什么?

推荐一部电影,非常公寓,1996年爱情悬疑片,特好看。 再吐槽一句,还有好长的路要走啊... 言归正传! 问:   cookie与cookie中的session是什么? 答:   cookie是一种报文头信息,请求报...

趁你还年轻233
2017/11/28
0
0
如何设置session一直有效

php默认的session有效期是24分钟,也就是24分钟没有浏览网页将会导致要重新登录,因为php是按概率来清除session的,即使改动session.gc_maxlifetime也不起作用,那么如何设置session一直有效...

苏生不惑
2012/06/16
2.4K
4
关于cache,如果使用map缓存,源码里面似乎没有去清除过期的token

我的问题其实有几个: 1、是否有必要设置token的有效期? 如果设置了有效期,一般设置多长时间为佳? 假如时间过短,比如30分钟(一般session的时间),那么用户访问应用A超过了30分钟,这时...

业余的正常人
2015/04/11
984
4
如何严格设置php中session过期时间

如何严格设置php中session过期时间 It event poll2016-10-1481 阅读 时间sessionPHP 如何严格限制session在30分钟后过期! 1.设置客户端cookie的lifetime为30分钟; 2.设置session的最大存活...

It event poll
2016/10/14
0
0
jboot如何设置session有效期

如题: 登录过后会将用户信息保存在session中,但是session时间很短就过期了,也就是说用户信息丢失了,尝试setMaxInactiveInterval,但是不起用,请问在jboot中怎样设置session有效期?...

坐拥花丛
03/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式

自测: Q:何为代理模式? 代理是一种__或者__,控制对另一个对象的访问,而这些对象可能是__对象,______的对象,或者是对______的对象。 Q:那些角色及划分? 3个核心角色 角色一:____ 角...

阿元
19分钟前
0
0
面试经验

原文

火力全開
24分钟前
0
0
Kubernetes 教程(一) 环境安装并配置一个集群

Git<---------->jenkins docker<--------->kubernetes ?

MrPei
38分钟前
1
0
linux学习-0919

linux和windows互传文件 用户配置文件和密码配置文件 用户组管理 用户管理 一、linux和windows互传文件 linux和windows可以互相传输文件,但是需要使用xshell 并且安装lrzsz包: yum insta...

wxy丶
45分钟前
1
0
收集几个开源的微信小程序开发框架

1、 mpvue mpvue 是美团点评开源的一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小...

哥本哈根的小哥
52分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部