我正在使用Tomcat7的负载均衡器,现在我们的HttpSession
对象总是返回一个新会话。我的猜测是,将浏览器绑定到服务器的信息没有发送到服务器。
会话是否通过cookie客户端中设置的令牌进行映射?如果是这样,是否在每个请求的HTTP标头中发送?如果是这样,它看起来像什么?
答案 0 :(得分:2)
每次最初连接到服务器时,都会生成jsessionid并将其保存到客户端的cookie中。 jsessionid是识别服务器上会话的内容。因此,HttpSession对象在服务器端生成,其中包含特定会话的所有详细信息,直到它到期为止。是的,每次向服务器发送请求时都会发送jsessionid。阻止这种情况的唯一方法是浏览器不允许保存cookie。在这种情况下,还有其他机制仍然可以确保保留jsessionid。无论如何,这是我对这个过程的理解。希望这可以帮助。