2024年4月28日发(作者:)

session过期时间设置说明

一. 系统session配置说明

针对承保(prpall)、双核(undwrt)系统中,有两个配置文件可以设置session的过期时间

分别是和

中配置

60

时间单位是一分钟,并且只能是整数,如果是零或负数,那么会话就永远不会超时。

此例表示Session将在60分钟后过期

中设置的TimeoutSecs属性值。

中配置

TimeoutSecs

1800

时间单位是一秒钟,表示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属性

54

此例表示Session将在54分钟后过期

设置为-2,表示将使用在中设置的

TimeoutSecs这个属性值。

设置为-1,表示Session将永不过期,而忽略在

中设置的TimeoutSecs属性值。

该属性值可以通过console控制台来设置

2

设置WebLogic特有部署描述符的元素的

TimeoutSecs属性。这个值以秒为单位

TimeoutSecs

3600