【问题标题】:Session Management in Tomcat?Tomcat中的会话管理?
【发布时间】:2017-05-21 18:19:25
【问题描述】:

我了解由 tomcat 生成的会话 ID 是唯一且相当随机的。但是我想知道在tomcat重新启动之间是否如此,即服务器重新启动后是否有可能再次生成相同的会话ID?

【问题讨论】:

  • 即使在多次重启后,会话 id 也不会重复。用于生成会话 id 的 Tomcat 代码使用被认为是安全的 SHA1PRNG。
  • @stdunbar 我不会说永远不会,但这几乎是不可能的。

标签: session tomcat jakarta-ee httpsession


【解决方案1】:

根据@stdunbar,相同的会话ID 不会在服务器重启后重新生成

但是,您需要注意,Tomcat 会在有序关闭期间将现有会话保存到磁盘,并在服务器重新启动时重新加载它们。

因此,您可能会在重新启动之间看到相同的会话 ID,但它们将属于同一个客户端。

【讨论】: