我理解
如果请求没有会话,则创建一个会话。
如果当前没有会话,则返回一个新的会话。
我不理解它们之间的区别,难道是(如果不存在)它们创建一个新的会话,但第一个不会返回它,而第二个会吗?
来源:http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html
编辑:
有人将我的问题标记为重复,尽管它不是。我将解释原因。
我明确要求区别
request.getSession(true)
和 request.getSession(false)
之间的区别。但是 request.getSession()
和 request.getSession(true)
看起来非常相似!两者都“返回与此请求关联的当前会话”,但在以下方面存在差异:
request.getSession()
:
如果请求没有会话,则创建一个会话。
request.getSession(true)
:
如果当前没有会话,则返回一个新的会话。我不理解它们之间的区别,难道是(如果不存在)它们创建一个新的会话,但第一个不会返回它,而第二个会吗?
来源:http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html
编辑:
有人将我的问题标记为重复,尽管它不是。我将解释原因。
我明确要求区别
request.getSession()
和request.getSession(true)
,而不是request.getSession(true)
和request.getSession(false)
之间的区别!我已经明确说明了,我已经理解了..(true)
和..(false)
之间的区别。
这个问题链接可能是重复的,它询问了..(true)
和..(false)
之间的区别,而不是..(true)
和..()
之间的区别。