gpt4 book ai didi

java - request.getSession().getId() 和 request.getSession(false) 的区别?

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

就 session 而言,这些调用实际上意味着什么?

System.out.println("print1: "+request.getSession().getId());
System.out.println("print2: "+request.getSession(false));

输出

print1: D94146A347D95563186EB7525726336B
print2: org.apache.catalina.session.StandardSessionFacade@d52411

最佳答案

HttpSession session = request.getSession(); 在服务方法中,我们请求 session ,一切都会自动得到,比如创建 HttpSession 对象。无需生成唯一的 session ID。无需创建新的 Cookie 对象。一切都在幕后自动发生。

只要调用请求对象的方法getSession(),容器就会创建一个新的 session 对象,并生成一个唯一的 session ID来维护 session 。这个 session id 被传输回响应对象,因此每当客户端发出任何请求时,它也应该将 session id 与请求对象附加在一起,以便容器可以识别 session 。

request.getSession(false) :此方法将检查请求是否已存在 Session。如果它存在,那么它将返回已经存在的 Session。如果该请求的 Session 不存在,则该方法将返回 NULL,这意味着该方法表示该请求之前没有 Session。

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

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