Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 httpSession 中保留重对象(如 hashMaps)或许多轻对象(如短字符串或整数)可能对性能产生什么影响,特别是对于 java 平台容器? 我觉得我应该尽可能少地使用会话,但我不是很清楚。 会话如何维护? 有什么想法吗?
会话范围内的对象使用 RAM 以及请求范围内的对象。但是请求范围内的数据在工作完成后会被删除。会话数据会发生什么取决于您的容器和配置。会话数据可以序列化到磁盘以释放一些 RAM。序列化和反序列化需要时间并占用一些磁盘空间。当您的应用程序在多个节点上运行时,会话数据会在所有节点之间复制。这会花费节点之间的网络带宽和时间。
如果请求属性满足您的要求,则不要使用会话属性。首先,您必须决定在请求中使用哪个属性,以及在整个会话中使用哪个属性。