我在 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 版本。
最佳答案
删除此行:
c.setDomain("zhu13890.prod.xxxx.corp");
可以为单个主机(默认)或整个域设置 cookie。显然,您想为单个主机(“zhu13890.prod.xxxx.corp”,该脚本运行的主机)设置它。因此您不应指定域。
关于java - 使用Java删除Firefox中的cookie失败; Firefox 创建一个头部带有点的新 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7199438/