HttpSession
是一个基于cookie和url-rewriting构建的高级接口,这意味着客户端只存储会话ID,与之关联的数据存储在服务器端。 / p>
HttpSession
数据实际存储在服务器端的哪个位置?在JVM内存或其他地方?我可以更改存放位置的地方,例如将它们保存到内存数据库中?
如果它不在数据库中,当许多客户端同时处理相同的会话数据时是否存在并发问题?
答案 0 :(得分:4)
由服务器来存储会话数据;我熟悉的那些允许对存储会话数据的位置(磁盘,数据库,内存,...)进行一定程度的配置。
不同的客户端不应该处理相同的会话数据 - 会话数据是每个客户端。也就是说,单个客户端(如Web浏览器)可能会打开多个窗口或标签,是的,这可能会导致问题。
当服务器之间共享会话数据时,群集会增加一层复杂性/头痛。