在 Web 应用程序中的会话中使用
SessionMap
比使用 Map
有什么优势吗?
我发现的一个优点是,您可以使
SessionMap
无效,但不能使 Map
无效。
SessionMap
是专门为您想要访问 servlet 会话属性而设计的。因此,用户可以在会话中保留同步的对象集合并使用它,而不是直接使用HttpSession
。
如果您在操作类中实现 servletConfig
接口,则该对象会由
defaultStack
拦截器自动注入,该拦截器是
SessionAware
的一部分。
一旦您不需要直接使用 servlet 会话并且无权访问它,您至少可以使最终确定其中对象集合的会话失效。
如果您想继续使用会话,则需要新的会话映射来操作上下文。