【问题标题】:Fail to remove cookie in Firefox with Java; Firefox creates a new cookie with dot at the head使用 Java 删除 Firefox 中的 cookie 失败; Firefox 创建一个带有点的新 cookie
【发布时间】:2011-08-26 02:32:27
【问题描述】:

我在 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 版。

【问题讨论】:

    标签: java firefox cookies


    【解决方案1】:

    删除这一行:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 2013-04-24
      • 2023-03-12
      相关资源
      最近更新 更多