gpt4 book ai didi

java - session.getAttribute 在禁用 cookie 时返回 null

转载 作者:行者123 更新时间:2023-12-02 00:14:04 24 4
gpt4 key购买 nike

谁能告诉我为什么当我禁用cookie时request.getSession().getAttribute(SESSIONUSER)返回null?

这里我也看不懂

Cookie[] cookies = request.getCookies();
Cookie thisCookie = cookies[0];
int age = thisCookie.getMaxAge();
System.out.println(age);

age 结果是 -1 session 仍然在 10 小时左右后过期吗?为什么会这样?

最佳答案

您的 HTTPSession 使用 jsessionid 进行跟踪。它保存在 cookie 中。因此,当客户端向服务器发送第二个请求时,预计会发送 jsessionid。否则,服务器无法跟踪 session 。简而言之,您的 session 每次都是在 request.getSession() 期间重新创建的。因此,您在其中看不到任何对象。

“-1”的含义:
这意味着 cookie 在浏览器关闭之前应该一直有效。如果它存在 10 小时,则表示您的浏览器已经 10 小时没有关闭。

关于java - session.getAttribute 在禁用 cookie 时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218626/

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