Java HttpSession请求.getSession(false)

Java HttpSession请求.getSession(false),java,session,glassfish,Java,Session,Glassfish,我有个问题。在glassfish中的servlet中,我调用方法request.getSession(false)。它应该返回null。但是,始终会返回一个会话。 此外,如果在调用getSession(false)之前,Iinvalidate会话,它将返回null。它意味着其他东西创建了会话! 那会是什么? servlet从.jsp页面重定向。我正在使用glassfish。您是否在JSP中禁用了会话?在jsp的顶部: <%@ page language="java" session="fa

我有个问题。在glassfish中的
servlet
中,我调用方法
request.getSession(false)
。它应该
返回null
。但是,始终会返回一个
会话
。 此外,如果在调用
getSession(false)
之前,I
invalidate
会话,它将返回null。它意味着其他东西创建了
会话
! 那会是什么?
servlet
从.jsp页面重定向。我正在使用glassfish。

您是否在JSP中禁用了会话?在jsp的顶部:

<%@ page language="java" session="false"%>


您使用的是类似于spring security的东西吗?只有在没有建立会话时,它才应该返回null。实际上不是。这有帮助。为什么会这样?如果它不返回null,您应该确保知道是什么创建了它。这样做不是解决办法。它可能会终止web应用程序其他部分所需的会话。@gigadot,无需搜索,它是JSP页面,JSP页面总是创建会话,除非您明确表示不这样做。。。为什么?我想说这只是一个概念上的选择。可能会有帮助