文档章节

如何设置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
Flask中的session详细用法教程

Flask session 概念解释: session 是基于cookie实现, 保存在服务端的键值对(形式为 {随机字符串:‘xxxxxx’}), 同时在浏览器中的cookie中也对应一相同的随机字符串,用来再次请求的 时候...

crazy_charles
07/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
4
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0
技术工坊|如何开发一款以太坊钱包(深圳)

【好消息!】HiBlock区块链技术工坊已经成功举办了26期,其中北京1期,西安1期,成都2期,上海22期。经常有社区的小伙伴问定期举办技术工坊的除了上海以外,其他城市有没有?现在区块链技术工...

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部