【问题标题】:SessionMap vs Map which is better for Session?SessionMap 与 Map 哪个更适合 Session?
【发布时间】:2021-03-21 05:02:14
【问题描述】:

在 Web 应用程序中使用 SessionMapMap 有什么优势吗?

我发现的一个优点是您可以使 SessionMap 无效,但不能使 Map 无效。

【问题讨论】:

  • SessionMap 由 struts2 管理,如果你使用 Map,那么你必须在最后进行管理,重新发明轮子真的很痛苦:)
  • 如果你用它来保持用户的会话,那么肯定是SessionMap
  • 标题中无需添加major标签。
  • 好的@Nomanaliabbasi 还有更多优势吗?
  • 基本上 SessionMap 用于管理 struts2 中的会话,您可以存储/检索/删除并且当然使会话对象无效,Map 是核心 java 功能,可以将您的数据存储为键/值而已。

标签: java dictionary session struts2 session-management


【解决方案1】:

SessionMap 专为您想要访问 servlet 会话属性的目的而设计。因此,用户可以在会话中保持对象的同步集合并直接使用它而不是HttpSession

如果您在动作类中实现SessionAware 接口,则此对象由servletConfig interceptor 自动注入,它是defaultStack 的一部分。

只要您不需要直接使用 servlet 会话并且无权访问它,您至少可以使最终确定其中对象集合的会话无效。

如果您想继续使用会话,则需要一个新的会话映射来操作上下文。

【讨论】:

  • 嗨!我已经阅读了网络上的文档和一些文章,并且我总是阅读 sessionMaps 存储会话属性。但是这些是什么属性呢?
  • 会话映射用于存储您的属性,这些属性作为属性存储在 http 会话中,而不是相反的顺序。
  • 这些属性是我在项目中创建的类的实例吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 2016-03-09
相关资源
最近更新 更多