使用Java删除Firefox中的cookie失败; Firefox 创建一个头部带有点的新 cookie

发布于 2024-12-01 21:14:11 字数 554 浏览 0 评论 0原文

我在 Firefox 中有这个 cookie:

name:Vanilla-Volatile

value:1-1313808454|54614728ee113ab09e4db5c863cd5cfa|1313635654|1|1313808454

domain:zhu13890.prod.xxxx.corp

path:/

然后,我尝试使用以下代码在 Java 中重置 cookie:

  def c = new Cookie("Vanilla-Volatile", null);
  c.setDomain("zhu13890.prod.xxxx.corp");
  c.setPath('/');       
  response.addCookie(c);

Firefox 没有重置 cookie,而是使用 domain=.zhu13890.prod.xxxx.corp 创建一个新 cookie (注意头部的“.”。)

这个问题有解决方法吗?

我使用的是 Firefox 3.6 版本。

I have this cookie in Firefox:

name:Vanilla-Volatile

value:1-1313808454|54614728ee113ab09e4db5c863cd5cfa|1313635654|1|1313808454

domain:zhu13890.prod.xxxx.corp

path:/

Then, I try to reset the cookie in Java with this code:

  def c = new Cookie("Vanilla-Volatile", null);
  c.setDomain("zhu13890.prod.xxxx.corp");
  c.setPath('/');       
  response.addCookie(c);

Instead of resetting the cookie, Firefox creates a new cookie with domain=.zhu13890.prod.xxxx.corp (notice the '.' at the head.)

Is there a workaround for this issue?

I'm using Firefox version 3.6.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

场罚期间 2024-12-08 21:14:11

删除此行:

c.setDomain("zhu13890.prod.xxxx.corp");

可以为单个主机(默认)或整个域设置 cookie。显然,您想为单个主机(“zhu13890.prod.xxxx.corp”,该脚本运行的主机)设置它。所以你不应该指定一个域。

Remove this line:

c.setDomain("zhu13890.prod.xxxx.corp");

A cookie can either be set for a single host (the default) or for a whole domain. Apparently, you want to set it for a single host ("zhu13890.prod.xxxx.corp", the host where this script runs). So you should not specify a domain.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文