怎么设置session的有效时间

怎么设置session的有效时间,第1张

常用的有两种方法: 1 在主页面中写入下面两句: >

设置session失效时间的三种方法

session-timeout(webxml)元素与sessionsetMaxInactiveInterval()函数

A) web app server中,如websphere里可以设置超时时间为30分钟

B)在webxml中的session-config配置

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

<session-config>

<session-timeout>30</session-timeout>

</session-config>

//30分钟

setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。常用于设置当前会话时间。

C) 在程序中手动设置

java 代码

sessionsetMaxInactiveInterval(30 60);

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

方法二:在webxml中的session-config配置

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

30 //30分钟

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

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

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

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

session失效说的不是一个值失效,而是整个session都会过期,而过期的session所占用的资源会被释放,也就是说session失效以后值就丢失了当你重新建立连接以后,服务器会为你重新分配一个session,这时session值都是未初始化的,可能是null,可能是未定义,可能是空串,可能是empty,具体要看你是什么环境所以你只要检查这个值是否初始化过,就可以知道session是否过期了

webxml中这么配置: session-config包含一个子元素session-timeout定义web站台中的session参数 分钟 定义这个web站台所有session的有效期限单位为分钟 范例: 20 如果你都配置了还是不起作用,就直接在使用session时就设置有效时间

以上就是关于怎么设置session的有效时间全部的内容,包括:怎么设置session的有效时间、session时间设置问题呀!、session过期时间是怎样算的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9356211.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存