3

我在活动 HTTPSessions 列表中的 Tomcat 7 的会话管理员中找到了具有负 TTL 的会话。这是什么意思?为什么这些会话在超时会话到期后没有死?

已经有超过 100 个负 TTL。

有任何想法吗?

4

1 回答 1

3

这可能意味着三件事之一。可能性之间存在一些重叠。

如果会话在生成会话列表和显示给您的时间之间过期,将显示 -1。

如果会话已通过 TTL,但使会话过期的后台线程尚未运行,您将看到一个小的负数,表示会话通过其过期时间后的秒数。

如果会话配置为永不过期(0 或负 TTL),那么您将看到一个负数,即 TTL - 自上次访问以来的秒数。

显然有一些范围可以澄清适用哪种情况。Tomcat 拥有所有必要的信息来确定它是什么。

于 2012-05-16T18:41:17.603 回答