HttpSession数据存储在哪里?

HttpSession数据存储在哪里?,session,servlets,store,httpsession,in-memory-database,Session,Servlets,Store,Httpsession,In Memory Database,HttpSession是构建在cookie和url重写之上的高级接口,这意味着只有一个会话ID存储在客户端,与之相关的数据存储在服务器端 服务器端实际存储的HttpSession数据在哪里?在JVM内存中还是其他地方?我是否可以更改存储位置,例如将其保存到内存数据库中 如果它不在数据库中,那么当许多客户端同时处理同一会话数据时是否存在并发问题?这取决于存储会话数据的服务器;我熟悉的配置允许对会话数据的存储位置(磁盘、数据库、内存等)进行一定程度的配置 不同的客户端不应该使用相同的会话数据——会话

HttpSession
是构建在cookie和url重写之上的高级接口,这意味着只有一个会话ID存储在客户端,与之相关的数据存储在服务器端

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


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

这取决于存储会话数据的服务器;我熟悉的配置允许对会话数据的存储位置(磁盘、数据库、内存等)进行一定程度的配置

不同的客户端不应该使用相同的会话数据——会话数据是每个客户端的。也就是说,单个客户端(如web浏览器)可能会打开多个窗口或选项卡,是的,这可能会导致问题

集群增加了一层复杂性/头痛,因为会话数据在服务器之间共享