request.getSession()和request.getSession(true)的区别
- 论坛
- request.getSession()和request.getSession(true)的区别
12 浏览
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)
和..()
之间的区别。