gpt4 book ai didi

java - Java HttpSession 属性存储在哪里?

转载 作者:IT老高 更新时间:2023-10-28 20:52:51 25 4
gpt4 key购买 nike

对象是否被序列化并发送给用户并在每个连接上返回(存储在 cookie 中)?

或者它们是否存储在服务器堆中并且 cookie 只是一个非常小的标识符?

有关此主题的任何信息都会有所帮助。

谢谢

最佳答案

第二次猜对了。

cookie 包含一个 JSESSIONID。该 id 用于在服务器维护的映射中查找用户的 HttpSession。至少这是最常见的方式。服务器可以通过更复杂的方式实现这一点,但在 cookie 中来回穿梭整个状态并不是其中之一。

这有一些含义。首先,如果服务器出现故障,您将失去 session 状态。其次,如果你有一个服务器集群,你需要让用户每次都连接到同一个服务器,否则他们将在后续请求之间失去 session 。最后,如果有人找到一种方法来复制其他人的 JSESSIONID 并用它替换他们的,那么 session 劫持成为可能。

关于java - Java HttpSession 属性存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5838179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com