代码之家  ›  专栏  ›  技术社区  ›  user3311231

无效会话和无效会话之间的区别是什么

  •  1
  • user3311231  · 技术社区  · 8 年前

    会话如何变得无效? 无效会话是否为无效会话? 无效会话和无效会话之间有什么区别?
    为什么无效会话不为null?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Suresh Atta    8 年前

    当你 invalidate 会话并不意味着会话的引用变为null。

    使此会话无效,然后解除绑定到该会话的所有对象的绑定。

    当您使其无效时,它只需删除其中的所有数据,并将其自身从会话池中删除。因此,当您在当前上下文中请求会话时,由于会话无效,您不会收到任何会话。

    为什么无效会话不为null?

    如果您手中有会话引用,则它不能为null。您仍然可以访问它,但是会话数据会消失。一旦你再次打电话/寻找会话,例如 request.getSession(false) ,您将收到 null 与先前验证的会话相同。

    推荐文章