我在Tomcat 7的会话管理员列表中发现了具有负TTL的会话。什么意思?为什么这些会话在超时会话到期后没有死亡?
已经有超过 100 个 TTL 为负。
有什么想法吗?
它可能意味着三件事之一。可能性之间存在一些重叠。
如果会话在生成会话列表的时间点和向您显示会话列表的时间点之间过期,则将显示 -1。
如果会话已通过 TTL,但使会话过期的后台线程尚未运行,您将看到一个小的负数,指示自会话超过其过期时间以来的秒数。
如果会话配置为永不过期(0 或负 TTL),则您将看到一个负数,即 TTL - 自上次访问以来的秒数。
显然,在澄清适用哪种情况方面有一定的余地。雄猫拥有所有必要的信息来弄清楚它是哪个。