我正在开发一个会话状态服务器(如ASP.NET状态服务器),它将会话数据存储在不同的机器上,并在Web服务器请求时提供服务。我知道我们也可以为此目的使用tomcat集群和会话复制,但出于某些原因我仍然想使用会话状态服务器。
要映射会话数据会话ID是关键部分,但考虑使用相同的Web应用程序在LB后面配置两个tomcat服务器的情况:
在这种情况下,我想知道两个tomcat实例是否有可能为不同的用户生成相同的会话ID(JSESSIONID)?因为我打算使用{{1}生成的会话ID作为从状态服务器存储/提供会话数据的关键部分。
注意:我已经通过实现HttpSession
已经实现了自己的HttpServletRequestWrapper并在过滤器链中注册来创建了一个新类。