gpt4 book ai didi

cookies - 从 Java 设置持久性 cookie 在 IE 中不起作用

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

全部,

虽然我在论坛上看到了相关的话题,但是我没有看到关于这个问题的明确解决方案。
我正在尝试设置一个带有过期时间的 javax.servlet.http.Cookie(以便它在浏览器 session 中持续存在)。代码:

public void respond(HttpServletRequest req, HttpServletResponse resp) {
int expiration = 3600;
Cookie cookie = new Cookie("TestCookie", "xyz");
cookie.setDomain("");
cookie.setVersion(0);
cookie.setPath("/");
cookie.setMaxAge(expiration);
cookie.setSecure(false);
resp.addCookie(cookie);
}

当我检查 IE 开发者工具时,我没有看到这个 cookie 被设置。在互联网上搜索给我的线索是 IE 不考虑 Max-Age,而只适用于 Expires。如果这对 IE 不起作用,那么是否有一种行之有效的方法来设置持久性 cookie 的 HTTP 响应 header ,以便它适用于 IE?

PS:这适用于所有其他浏览器。

我尝试为具有 expires 属性的 cookie 创建一个字符串。 IE 成功创建了它,但它丢失了域(默认 - "")并显示“.com”并将其转换为 session cookie 而不是持久性 cookie。这在所有其他浏览器上再次正常工作。

请帮忙。
谢谢。

最佳答案

使用IE9,我发现它是HttpOnly为了让它在后续帖子中回显 cookie 值所需的属性,例如:

Set-Cookie: autologCk1=ABCD; Path=/autolog/; HttpOnly

关于cookies - 从 Java 设置持久性 cookie 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716555/

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