这是我设置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,但它们不再存在。正确的吗?
答案 0 :(得分:2)
过期的cookie不会立即在Firefox中删除。关于this thread的讨论似乎表明firefox需要一个明确的历史记录'要删除cookie。
如果cookie过期,它不应该影响您的应用程序,您应该能够检查其到期时间并忽略它。
修改:此问题已有bug report。