request.getSession()和request.getSession(true)的区别

12 浏览
0 Comments

request.getSession()和request.getSession(true)的区别

我理解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)之间的区别。

作为可能的重复问题,链接的问题linked询问的是..(true)..(false)之间的区别,而不是..(true)..()之间的区别。

0