HttpSession数据存储在哪里?

时间:2011-10-25 06:40:22

标签: session servlets store httpsession in-memory-database

HttpSession是一个基于cookie和url-rewriting构建的高级接口,这意味着客户端只存储会话ID,与之关联的数据存储在服务器端。 / p>

HttpSession数据实际存储在服务器端的哪个位置?在JVM内存或其他地方?我可以更改存放位置的地方,例如将它们保存到内存数据库中?

如果它不在数据库中,当许多客户端同时处理相同的会话数据时是否存在并发问题?

1 个答案:

答案 0 :(得分:4)

由服务器来存储会话数据;我熟悉的那些允许对存储会话数据的位置(磁盘,数据库,内存,...)进行一定程度的配置。

不同的客户端不应该处理相同的会话数据 - 会话数据是每个客户端。也就是说,单个客户端(如Web浏览器)可能会打开多个窗口或标签,是的,这可能会导致问题。

当服务器之间共享会话数据时,群集会增加一层复杂性/头痛。