在我的许多 bean 类中,我使用了会话范围。我只是想知道它是否会导致任何性能问题,例如服务器开销、内存问题等。
问问题
819 次
1 回答
2
滥用会话范围和放置应该只存在于视图或请求中的 bean 不是一个好主意,至少有两个原因:
- 用户体验- 因为用户会看到一些旧数据保留在他在该会话期间访问的页面上,这在大多数情况下是不良行为(几乎总是当您输入一些输入离开页面并返回该页面时,您希望该数据被重置但你会看到旧数据)
- 内存消耗——很明显,会话范围的 bean 将与会话存在一样长,并且它们会占用一些内存。这可能不是真正巨大的内存消耗,但它可能很重要,尤其是当会话旧时(例如几个小时)。在这种情况下,会话数据在此期间会更大
我不必说任何新内容,您应该会看到更多链接:
我只想为另一个答案添加注释。只要在您的浏览器中启用 cookie,HTTP 请求的大小就不会增加。会话仅保留在服务器上,客户端仅添加JSESSIONID
了保留当前会话 ID 的 cookie。
于 2013-03-01T12:18:58.910 回答