Удалить сторонние куки с помощью JavaScript - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь удалить некоторые куки с моего сайта.

Это прекрасно работает для пользовательских файлов cookie, например,

document.cookie = "show-pop-up=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";

Однако я не могу удалить сторонние файлы cookie (например, из Google Analytics), например

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

Тестирование в Chrome и попытка удалить cookie таким способом, кажется, не имеют никакого эффекта, так как я все еще вижу cookie, перечисленные в панели приложений / файлов cookie).

Возможно ли это?

Спасибо

1 Ответ

0 голосов
/ 15 июня 2018

cookie-файлы Google Analytics хранятся вместе с именем домена минус часть www. так что вы можете использовать следующий код, чтобы удалить все ваши куки.

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; path=/;domain=";
                /*below line is to delete the google analytics cookies. they are set with the domain*/
                document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;domain=" + location.hostname.replace(/^www\./i, "");

        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...