2024年4月28日发(作者:)
session过期时间设置说明
一. 系统session配置说明
针对承保(prpall)、双核(undwrt)系统中,有两个配置文件可以设置session的过期时间
分别是和
中配置
时间单位是一分钟,并且只能是整数,如果是零或负数,那么会话就永远不会超时。
此例表示Session将在60分钟后过期
中设置的TimeoutSecs属性值。
中配置
时间单位是一秒钟,表示1800秒后失效。
1.如果两个配置文件中都有配置,且中配置的秒数必须可以被60整除,(如
60,120等)。则按照时间最小的那个为准。
2.如果两个配置文件中都有配置,且中配置的秒数必须不可以被60整除
(如,45,90等)。则以设置的时间为准。
3.如果文件中没有设置,且中有配置。则按照
的设置为准。
4.为保证session的唯一性,在weblogic环境下,建议只在中设置。
防止出现冲突。
二. 疑问
1. ,同时配置时,为什么会是以时间小的为准?
暂时无解。
2. 对应的 必须配置为分钟的整数倍?
如web=2m weblogic=90s,最终为以web为准。
web=3m weblogic=120s 以 weblogic为准
暂时无解。
3. 关于“WEB-INF/config/appconfig/” 中的session时效时间。
从目前情况看, 这个应该没有使用;那么就是 与
这两个的配置用谁的问题了。
按网上说法,对应的优先级应该是:自定义xml配置的session>>;
个人理解为:自定义的配置最高的原因是因为,我们程序实现判断session时去读取了
这个时间;对于>,从上述的测试过程中发现并不是如此。
三. 配置session方式
WebLogic如何设置session超时时间
1
设置WEB应用程序描述符里的
单位,并覆盖中的TimeoutSecs属性
此例表示Session将在54分钟后过期
当
TimeoutSecs这个属性值。
当
中设置的TimeoutSecs属性值。
该属性值可以通过console控制台来设置
2
设置WebLogic特有部署描述符的
TimeoutSecs属性。这个值以秒为单位
发布评论