Невозможно удалить куки после установки их - PullRequest
1 голос
/ 27 марта 2019

Я использую эту функцию для установки файлов cookie

    function setCookie(name,value,days) {
      var expires = "";
      if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        expires = "; expires=" + date.toUTCString();
      }
      document.cookie = name + "=" + (value || "")  + expires + "; path=/";
    }

setCookie("test_cookie", "test_value", 1);

Я нашел различные способы здесь , чтобы удалить cookie, но ни один из них не помог мне.Например, я безуспешно пытался это сделать:

document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';

Я пробовал этот код на Firefox и Chrome.Файл cookie остается в браузере после изменения значения expires. У вас есть представление о проблеме?

1 Ответ

0 голосов
/ 27 марта 2019

Я просто столкнулся с этой проблемой и наконец решил ее. Скорее всего, ваш файл cookie не удаляется, поскольку при установке нового значения он должен соответствовать пути и домену исходного файла cookie, который вы пытаетесь удалить.

Другими словами:

 document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=[something];"

что значение "что-то" должно совпадать с тем, что установили существующие куки.

Отладчики JS могут не предоставлять вам подробную информацию о том, каков путь и домен, но станет очевидно, какой из них вам не подходит, если вы посмотрите значение существующего cookie в настройках Chrome-> или на аналогичной панели. в Firefox / Safari / IE.

Дайте мне знать, если это поможет.

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