无法使用Java删除Firefox中的cookie; Firefox创建了一个带有点的新cookie

时间:2011-08-26 02:32:28

标签: java firefox cookies

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

1 个答案:

答案 0 :(得分:1)

删除此行:

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

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