Не удалось удалить повара ie с помощью JavaScript - что я делаю не так? - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь удалить повара ie в Android Chrome (последняя версия).

DevTools (телефон, подключенный к P C через USB) показывает следующие куки, когда я перейдите на мой телефон к www.domain.com/admin/clearcookies:

Name                Value     Domain           Path    Expires
data-cookie-name    foo       www.domain.com   /       2020-09-16T07:57:01.000Z
data-cookie-name    bar       .domain.com      /       2021-03-24T09:03:04.000Z

При загрузке страницы я запускаю следующие javascript:

function deleteOldWwwScopedCookiesThatWereConflictingWithNewNonWwwCookiesThatISwitchedToBecauseOfLanguageSubdomains()
{
    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;
        var tmp = name + "=;domain=www.domain.com;expires=Thu, 01 Jan 1970 00:00:00 GMT";

        console.log(tmp);
        document.cookie = tmp;
    }
}

deleteOldWwwScopedCookiesThatWereConflictingWithNewNonWwwCookiesThatISwitchedToBecauseOfLanguageSubdomains();

Я перезагружаю страницу несколько раз и вижу, как консоль выводит правильно

data-cookie-name=;domain=www.domain.com;expires=Thu, 01 Jan 1970 00:00:00 GMT

В консоли нет ошибок.

Но если я просматриваю запрос страницы на вкладке сети, я получаю те же файлы cookie, что и выше.

I ' Мы также попробовали несколько вариантов:

  • удаление домена: data-cook ie -name =; expires = Чт, 01 января 1970 00:00:00 GMT
  • добавление пути: data-cook ie -name =; domain = www.domain.com;path= /; expires = Чт, 01 января 1970 г. 00:00:00 GMT

Без кубиков.

Ничто из того, что я, похоже, попробую, не избавит от этого нежелательного повара ie, который перекрывает .domain.com.

Что я делаю не так? Пожалуйста!

1 Ответ

0 голосов
/ 24 марта 2020

Я думаю, что мне нужно было сочетание двух альтернатив, которые я пробовал.

Добавление пути и удаление домена:

data-cookie-name=;path=/;expires=Thu, 01 Jan 1970 00:00:00 GMT

Я понятия не имею, почему важно НЕ указывать домен. Кто-нибудь может объяснить?

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