Spring Session使用什么算法生成会话id



Spring Session使用什么算法生成会话id?如果我有多个应用程序实例在负载均衡器后面运行,它是否保证会话id是全局唯一的?如果没有,在不使用会话/IP关联的情况下,有什么解决方案可以使其在全局范围内唯一?

会话ID是Web站点的服务器在该用户访问(会话)期间分配给该用户的唯一编号。会话ID可以存储为cookie、表单字段或URL(统一资源定位符)。有些Web服务器通过简单地增加静态数字来生成会话id。然而,大多数服务器使用的算法涉及更复杂的方法,例如考虑访问的日期和时间以及服务器管理员定义的其他变量。

每当一个Internet用户访问一个特定的Web站点时,就会分配一个新的会话ID。关闭浏览器,然后重新打开并再次访问该站点会生成一个新的会话ID。但是,只要浏览器是打开的,即使用户离开有问题的站点并返回,有时也会保持相同的会话ID。在某些情况下,Web服务器在几分钟不活动后终止会话并分配新的会话ID。

最新更新