【发布时间】:2015-09-07 22:39:09
【问题描述】:
我了解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) 之间的区别!我已经再次明确表示,我已经理解 b/w ..(true) 和 ..(false) 的区别。
linked 的问题可能是关于 b/w ..(true) 和 ..(false) 而不是 ..(true) 和 ..() 的区别的重复问题
【问题讨论】:
-
所有 3 个答案都是正确、相似且有用的,但 @Jan 是第一个回答的。
-
@KrutikJayswal 在标记我的问题之前你有没有阅读过我的问题?我明确表示我不是在询问 ..Session(true) 和 ..Session(false) 之间的区别!或(隐式)b/w ..Session() & ..Session(false)!我问了 ..Session() 和 ..Session(true) 之间的区别!我收到了完全合理的答案!我在上面标记了我的问题“[已解决]”!!!
-
@Sotiros 你为什么编辑我的问题?
标签: java jsp http session servlets