Javascript Cookies-添加多个Cookies而不是更新一个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

我正在尝试使用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 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中缺少空格这会导致问题吗?不,这应该不是问题,但我只是尝试了一下,没有结果