如何使用 JavaScript 删除当前域的所有 cookie?
原文由 polarbear 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何使用 JavaScript 删除当前域的所有 cookie?
原文由 polarbear 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您想快速粘贴它…
document.cookie.split(";").forEach(function(c) { document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); });
以及小书签的代码:
javascript:(function(){document.cookie.split(";").forEach(function(c) { document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); }); })();
原文由 Craig Smedley 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
请注意,此代码有两个限制:
它不会删除设置了
HttpOnly
标志的 cookie,因为HttpOnly
标志会禁用 Javascript 对 cookie 的访问。它不会删除已使用
Path
值设置的 cookie。 (尽管事实上这些 cookie 将出现在document.cookie
中,但如果不指定与设置它的相同Path
值,则无法删除它。)