gpt4 book ai didi

java - request.getSession() 是否将 cookie 设置到浏览器中?

转载 作者:行者123 更新时间:2023-11-29 05:07:23 31 4
gpt4 key购买 nike

我正在学习 Servlet session 并编写一些代码。我看到了这个:

我使用 URL 映射调用了 Servlet。即:

http://localhost:8080/ServletSessionProject/SessionLearningPath

servlet 代码非常简单:

HttpSession session = request.getSession();

现在,使用这个简单的代码(我使用了 doGet()),然后我在 chrome 中打开了 cookie,如下所示:

chrome://settings/cookies

我能够看到一个 cookie 集。

我很困惑。在我的代码中,我简单地调用了 request.getSession()。为什么这个简单的语句会在浏览器中设置 cookie?我确信 cookie 之前不存在。

这怎么可能?

最佳答案

是的。 session 在 cookie 中设置。 JSESSIONID

Web 应用程序使用 cookie 跟踪用户 session ,但这不是唯一的方法。当用户没有与 Web 应用程序的 session 并且 request.getSessin(); 被调用时,Servlet api 会创建一个新 session 和一个 session ID。此 session ID 用于唯一表示和跟踪用户 session 。此 session ID 作为设置 cookie 请求在响应中发送。这就是您在一个请求周期后看到 cookie 的原因。

关于java - request.getSession() 是否将 cookie 设置到浏览器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29906071/

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