Javascript:为什么这个cookie不会过期?

时间:2014-07-07 16:07:18

标签: javascript cookies

这是我设置cookie的方式

function createCookie(name,value,seconds) {
    if (seconds) {
        var date = new Date();
        date.setTime(date.getTime()+(seconds*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

createCookie('CookieName','1',10);

它应该在10秒后到期,对吧? 当我在Firefox中查找cookie时,我发现它设置了正确的到期时间。但即使cookie已经过期,它仍然存在吗?

编辑:我想我弄明白了。 Firefox只保留过期的cookie,但它们不再存在。正确的吗?

1 个答案:

答案 0 :(得分:2)

过期的cookie不会立即在Firefox中删除。关于this thread的讨论似乎表明firefox需要一个明确的历史记录'要删除cookie。

如果cookie过期,它不应该影响您的应用程序,您应该能够检查其到期时间并忽略它。

修改:此问题已有bug report