如何设置Session的有效期?
如何设置Session的有效期?
习惯了-想你 发表于2年前
如何设置Session的有效期?
  • 发表于 2年前
  • 阅读 37
  • 收藏 0
  • 点赞 1
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

摘要: Session session-config

要了解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的线程池,

共有 人打赏支持
粉丝 2
博文 69
码字总数 47079
×
习惯了-想你
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: