📜  在 js 中清除 cookie - Javascript (1)

📅  最后修改于: 2023-12-03 15:07:41.507000             🧑  作者: Mango

在 Javascript 中清除 Cookie

在网站开发中,Cookie 是一种保存在用户浏览器中的数据。通过 JavaScript 可以创建、修改和删除 Cookie。本文介绍如何在 JavaScript 中清除 Cookie。

清除 Cookie

清除 Cookie 可以通过将其 expires 属性设置为过去的时间实现。例如,以下代码可以清除名为 mycookie 的 Cookie:

document.cookie = "mycookie=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";

该代码将 mycookieexpires 属性设置为过去的时间,使该 Cookie 失效并被浏览器删除。如果该 Cookie 设置了 path 属性,需要将 path 属性也包含在清除 Cookie 的代码中。

清除所有 Cookie

如果需要清除所有 Cookie,则需要遍历并删除所有存在的 Cookie。以下代码展示了如何清除所有 Cookie:

var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
    var cookie = cookies[i];
    var eqPos = cookie.indexOf("=");
    var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
    document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
}

该代码遍历了 document.cookie 的所有 Cookie,并将它们的 expires 属性设置为过去的时间以清除它们。

总结

通过将 Cookie 的 expires 属性设置为过去的时间,我们可以在 JavaScript 中清除 Cookie。当需要清除所有 Cookie 时,需要遍历并删除所有 Cookie。以上代码片段可以参考程序员在实际开发中清除 Cookie 的操作。