我在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版。
答案 0 :(得分:1)
删除此行:
c.setDomain("zhu13890.prod.xxxx.corp");
可以为单个主机(默认)或整个域设置cookie。显然,您希望将其设置为单个主机(“zhu13890.prod.xxxx.corp”,此脚本运行的主机)。所以你不应该指定一个域。