удалить cook ie в JS - почему не работает без "path = /" в Chrome? - PullRequest
0 голосов
/ 23 января 2020

Я создал cook ie по этому коду:

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

create_cookie('ck','123',3); //cookie ck=123, expires after 3 days

Когда я выполню console.log(document.cookie);, я вижу, что cook ie успешно создан. Кто-нибудь может ответить, почему этот код не может удалить этот повар ie?

delete_cookie = function(name){
    document.cookie = name+'=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
};
delete_cookie('ck');

(Мой браузер - Google Chrome 79.0.3945.117 на Ma c OSX 10.10)

1 Ответ

0 голосов
/ 23 января 2020

Вы забыли указать путь path=/

delete_cookie = function(name){
    document.cookie = name+'=;expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;';
};
delete_cookie('ck');

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