gpt4 book ai didi

java - 更新现有 cookie 的域

转载 作者:行者123 更新时间:2023-11-29 06:03:22 24 4
gpt4 key购买 nike

我有一个站点名称 www.goo.com,我以前在创建 cookie 时不声明域名就保存 cookie。现在,我想添加子域 foo.goo.com我将 cookie 保存在域中而不是子域中。有两个问题:

  1. 我想删除旧的 cookie。我已经尝试执行“cookie.setMaxAge(0)”,但问题是在 Firefox 和 chrome 中它不起作用。它只在 IE 中工作。为什么?我能做些什么?

  2. 当我做的时候

    Cookie[] cookie = request.getCookies();
    if (cookie != null) {
    for (int i = 0; i < cookie .length; i++) {
    cookie[i].getDomain(); //here i get null.why?
    }
    }

为什么我在 getDomain() 行中得到 null?

编辑:

我试图添加这一行:

response.setContentType("text/html");

发送内容类型。

我还尝试通过响应发送 cookie。

对于这里提出的两个问题,有人有其他想法吗?

最佳答案

  1. 在这里回答:How do you remove a Cookie in a Java Servlet (需要发送text/html内容类型)

  2. 当客户端向服务器发送 cookie 时,它​​只发送名称/值。其他字段仅在设置 cookie 时可用。

关于java - 更新现有 cookie 的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350698/

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