Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách xóa tất cả cookie bằng JavaScript

Để xóa tất cả cookie, dùng mảng và split() để lấy tất cả cookie rồi xóa từng cái.

Ví dụ

<!DOCTYPE html>
<html>
  <head>
    <script>
      var num = 1;
      function addCookie() {
        document.cookie = num + "=" + num;
        num++;
      }
      function listCookies() {
        var result = document.cookie;
        document.getElementById("list").innerHTML = result;
      }
      function removeCookies() {
        var res = document.cookie;
        var multiple = res.split(";");
        for (var i = 0; i < multiple.length; i++) {
          var key = multiple[i].split("=");
          document.cookie = key[0].trim() + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";
        }
      }
    </script>
  </head>
  <body>
    <button onclick="addCookie()">ADD</button><br>
    <button onclick="listCookies()">LIST COOKIES</button><br>
    <button onclick="removeCookies()">REMOVE</button>
    <h1>Cookies List</h1>
    <p id="list"></p>
  </body>
</html>

Cải tiến: Thêm path=/ (và domain nếu có) khi xóa để khớp cookie gốc. Dùng key[0].trim() loại bỏ khoảng trắng.