Javascript Cookies-添加多个Cookies而不是更新一个Cookies
我正在尝试使用JS cookies在一天内添加一个弹出暂停。以下是代码:Javascript Cookies-添加多个Cookies而不是更新一个Cookies,javascript,cookies,Javascript,Cookies,我正在尝试使用JS cookies在一天内添加一个弹出暂停。以下是代码: if (document.cookie.indexOf("expirator") >= 0) { // do not show popup } else{ var d = new Date(); var start_date = d.toUTCString(); d.setTime(d.getTime() + (1*24*60*60*1000)); var expire
if (document.cookie.indexOf("expirator") >= 0) {
// do not show popup
}
else{
var d = new Date();
var start_date = d.toUTCString();
d.setTime(d.getTime() + (1*24*60*60*1000));
var expireDate = "expires="+d.toUTCString();
document.cookie = "expirator=1;" + expireDate + "; domain=a5w.org; path=/";
// show popup
}
出于一个奇怪的原因,这个scipt添加了多个同名的新cookie(“expirator”),而不是更新一个。为什么会这样
FF cookies的屏幕截图:
您不更新cookies;您需要覆盖它们 如果为不同的域或路径设置了两个cookie,则它们可能具有相同的名称 编辑
Firefox中似乎存在一个bug,它在Firefox cookie manager中显示多个cookie。看他不就是这么做的吗?嗯。。不一样吗?要更新-只需覆盖?您如何知道正在添加多个cookie?你可以查看chrome开发者工具上的resources选项卡,它们是相同的…域是相同的。。。唯一的区别是过期日期。@Rossitten我猜这是Firefox中的一个bug,chrome上的结果如何?expirator=1中缺少空格代码>这会导致问题吗?不,这应该不是问题,但我只是尝试了一下,没有结果