Чтобы удалить все файлы 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, связанные с текущим доменом.