📜  删除所有 cookie javascript (1)

📅  最后修改于: 2023-12-03 14:50:19.231000             🧑  作者: Mango

删除所有 cookie

在 web 开发中,cookie 是一种重要的客户端状态存储方式。然而,有时候我们需要删除所有 cookie,以清除用户的登录状态或者其他用户数据。在 JavaScript 中,我们可以通过在文档上设置 cookie 的过期时间来达到删除 cookie 的目的。

代码实现

以下代码可以删除所有 cookie:

function deleteAllCookies() {
  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 GMT";
  }
}

该函数通过将 cookies 字符串分离成 cookie 数组,遍历数组并设置 cookie 过期时间来删除所有 cookie。

总结

通过 JavaScript 删除所有 cookie 可以清除客户端存储的状态数据,使之无效化。以上代码提供了一种简单的实现方式。但是需要注意的是,删除所有 cookie 会影响到其他网站的 cookie,因此应该尽量避免使用。