Методы JavaScript для удаления всех файлов cookie — очистка файлов cookie с использованием различных методов

Чтобы удалить все файлы cookie с помощью JavaScript, вы можете использовать следующие методы:

Метод 1. Удаление всех файлов cookie с помощью document.cookie:

document.cookie.split(";").forEach(function(cookie) {
  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";
});

Метод 2. Удаление всех файлов cookie с помощью Cookie API:

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;path=/";
}

Метод 3. Удаление всех файлов cookie с помощью CookieStore API (доступно в современных браузерах):

if ('cookies' in document) {
  document.cookies.then(function(cookies) {
    for (var i = 0; i < cookies.length; i++) {
      var cookie = cookies[i];
      document.cookies.delete(cookie.name, { path: cookie.path });
    }
  });
}

Метод 4. Удаление всех файлов cookie с помощью API WebExtensions (для расширений браузера):

if (browser && browser.cookies) {
  browser.cookies.getAll({})
    .then(function(cookies) {
      for (var i = 0; i < cookies.length; i++) {
        var cookie = cookies[i];
        browser.cookies.remove({
          url: cookie.domain,
          name: cookie.name,
          storeId: cookie.storeId
        });
      }
    });
}

Обратите внимание, что упомянутые выше методы удалят все файлы cookie, связанные с текущим доменом.