会话结束后Cookie不会被删除

时间:2015-03-31 18:34:37

标签: javascript cookies session-cookies

我使用的Cookie应该在用户关闭页面后删除,但他们不会。这就是我用JS设置cookie的方法

document.cookie="status=false";

我可以在控制台中查看Cookie,然后在我关闭浏览器并再次打开它并转到我的网页后仍有cookie status=false知道为什么?

3 个答案:

答案 0 :(得分:1)

我解决了这个"技巧",我不知道为什么我不能让饼干上班

window.onbeforeunload = function() {
    document.cookie="status=false";
};

答案 1 :(得分:0)

document.cookie = ... sets individual cookie values,它没有设置"整个Cookie"到你传递的字符串,所以设置" status = false"简单地绑定或更新"状态"值,不管cookie中的其他内容如何:

document.cookie = "cow=bell";
document.cookie = "cat=lol";
// cookie is now "cow=bell&cat=lol", not just "cat=lol"

如果您要删除整个Cookie,请将过期时间设置为"过去"浏览器将为您进行清理。

(正如评论中所指出的,如果你从未为你的cookie设置过期时间戳,它会在页面会话结束时到期,例如你关闭标签/浏览器)

答案 2 :(得分:0)

我今天真的这样做了。如果你使用var docCookies代码创建一个js,那么一个很好的参考是Mozilla cookie documents,然后使用docCookies.setItem() docCookies.setItem() docCookies.getItem()docCookies.removeItem()这样的函数做得非常好。