【问题标题】:How does the HttpSession object get bound to the browser?HttpSession 对象如何绑定到浏览器?
【发布时间】:2014-05-14 01:32:49
【问题描述】:

我在 Tomcat7 中使用负载均衡器,现在我们的 HttpSession 对象总是返回一个新会话。我的猜测是,将浏览器绑定到服务器的信息没有发送到服务器。

会话是否由 cookie 客户端中设置的令牌映射?如果是这样,这是否在每个请求的 HTTP 标头中发送?如果有,它是什么样子的?

【问题讨论】:

标签: java session servlets tomcat7 httpsession


【解决方案1】:

每次您最初连接到服务器时,都会生成一个 jsessionid 并将其保存到客户端的 cookie 中。该 jsessionid 是在服务器上标识您的会话的内容。因此,在服务器端生成 HttpSession 对象,该对象包含特定会话的所有详细信息,直到它过期。是的,每次您向服务器发送请求时都会发送 jsessionid。唯一能阻止这种情况的方法是浏览器不允许保存 cookie。在这种情况下,还有其他机制仍然可以确保保留 jsessionid。这就是我对这个过程的理解。希望这可以帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多