【发布时间】:2012-05-17 02:41:17
【问题描述】:
我在 Tomcat 7 的 Session Administrator 中的活动 HTTPSessions 列表中找到了具有负 TTL 的会话。这是什么意思?为什么这些会话在 timout-session 到期后没有死?
已经有超过 100 个负 TTL。
有什么想法吗?
【问题讨论】:
我在 Tomcat 7 的 Session Administrator 中的活动 HTTPSessions 列表中找到了具有负 TTL 的会话。这是什么意思?为什么这些会话在 timout-session 到期后没有死?
已经有超过 100 个负 TTL。
有什么想法吗?
【问题讨论】:
这可能意味着三件事之一。可能性之间存在一些重叠。
如果会话在生成会话列表和显示给您的时间之间过期,则将显示 -1。
如果会话已通过 TTL,但使会话过期的后台线程尚未运行,您将看到一个小的负数,表示自会话超过其过期时间以来的秒数。
如果会话配置为永不过期(0 或负 TTL),那么您将看到一个负数,即 TTL - 自上次访问以来的秒数。
显然有一些范围可以澄清适用的情况。 Tomcat 拥有所有必要的信息来确定它是哪一个。
【讨论】: