gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:52:25 28 4
gpt4 key购买 nike

我了解 request.getSession(true)request.getSession(false) 之间的区别。但是 request.getSession()request.getSession(true) 看起来很相似!

两者都“返回与此请求关联的当前 session ”,但不同之处在于:

request.getSession():

"or if the request does not have a session, creates one"

request.getSession(true):

"if there is no current session, returns a new session"

我不明白它们之间的区别,是否(如果不存在)它们创建了一个新 session ,但第一个 session 没有返回,而第二个 session 却可以?

来源: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) & ..()

最佳答案

request.getSession() 将返回当前 session 。如果当前 session 不存在,则它将创建一个新 session

request.getSession(true) 将返回当前 session 。如果当前 session 不存在,则它将创建一个新 session

所以这两种方法基本上没有区别。

如果当前 session 存在,

request.getSession(false) 将返回当前 session 。如果不是,它将创建一个新 session

关于java - request.getSession() 和 request.getSession(true) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30980616/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com