【问题标题】:delete cookie in JS - why not working without "path=/" in Chrome?在 JS 中删除 cookie - 为什么在 Chrome 中没有“path=/”时不工作?
【发布时间】:2020-05-09 15:23:57
【问题描述】:

我通过这段代码创建了 cookie:

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); 时,我可以看到cookie 创建成功。 有人能回答为什么这段代码无法删除这个cookie吗?

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

(我的浏览器是 Mac OSX 10.10 上的 Google Chrome 79.0.3945.117)

【问题讨论】:

    标签: javascript google-chrome cookies


    【解决方案1】:

    您忘记提供路径path=/

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

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 2014-11-30
      • 2020-04-08
      • 2011-04-20
      • 1970-01-01
      相关资源
      最近更新 更多