gpt4 book ai didi

java - Cookie getMaxAge

转载 作者:搜寻专家 更新时间:2023-10-30 21:26:21 25 4
gpt4 key购买 nike

我无法检索 cookie maxage 它总是返回 -1

创建 cookie:

Cookie securityCookie = new Cookie("sec", "somevalue");
securityCookie.setMaxAge(EXPIRATION_TIME);

检索 cookie:

Cookie[] cookies = request.getCookies();
if (cookies != null) {
for(int i=0; i<cookies.length; i++) {
Cookie cookie = cookies[i];
if ("sec".equals(cookie.getName())){
int age = cookie.getMaxAge();
}
}
}

我总是得到 age = -1

另外,当我检查 firefox cookie 过期时,我看到了奇怪的日期。

谢谢

最佳答案

当浏览器将 cookie 发送回源服务器时,它不包含任何年龄。因此,您上面的“检索”代码没有收到最大年龄是合乎逻辑的:它不包含在请求中。

当从服务器接收到 cookie 时,浏览器使用 max age 参数来确定 cookie 应该保留多长时间;年龄永远不会传回服务器,过期的 cookie 会被简单地丢弃。在处理请求时,如果您想更新 cookie 的年龄,请在响应中重新包含 cookie。

另请参阅 RFC 中的“向源服务器发送 Cookie”部分.

关于java - Cookie getMaxAge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/177708/

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