我使用的Cookie应该在用户关闭页面后删除,但他们不会。这就是我用JS设置cookie的方法
document.cookie="status=false";
我可以在控制台中查看Cookie,然后在我关闭浏览器并再次打开它并转到我的网页后仍有cookie status=false
知道为什么?
答案 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()
这样的函数做得非常好。