【问题标题】:$.removeCookie is not deleting cookie in Chrome$.removeCookie 没有在 Chrome 中删除 cookie
【发布时间】:2023-03-23 14:44:01
【问题描述】:

$.removeCookie 不会在 Chrome 中删除 cookie。

请参考以下截图附件。屏幕截图取自 Chrome 设置 -> 所有 Cookie 和站点数据。

上面的屏幕截图清楚地显示了一个 cookie(名称:!Proxy!proxyJSESSIONID,路径:/stockquote/rest/auth)可用。但是当

$.removeCookie('!Proxy!proxyJSESSIONID', { path: '/stockquote/rest/auth'});

代码被执行,它返回 false 并且 不删除 cookie

我正在使用 jQuery Cookie 插件 v1.4.1。

【问题讨论】:

    标签: javascript jquery google-chrome cookies


    【解决方案1】:

    要使用 jQuery 删除 cookie,请将路径值设置为 null:

    $.removeCookie('filter', { path: '/' });
    

    【讨论】:

    • 请参考我的描述 我正在使用 $.removeCookie
    • 将路径设置为“/”。这就是我所指的
    【解决方案2】:

    要删除 cookie,请将其值设置为 null

    $.cookie("!Proxy!proxyJSESSIONID", null, { path: '/stockquote/rest/auth' });
    

    它会被删除

    【讨论】:

      【解决方案3】:

      我终于找到了替代方案。

      $.cookie('!Proxy!proxyJSESSIONID', '', { expires: -1, path: '/stockquote/rest/auth'});
      
      1. 将值设置为空白('')和
      2. 设置一个附加选项过期:-1

      但是 $.removeCookie 不起作用。

      【讨论】:

        【解决方案4】:

        在设置 cookie 时始终使用路径。默认情况下,cookie 按页面保存

        //Set value to cookie
        $.cookie('key', 'value', { path: '/your/path'});
        
        //remove value from cookie
        $.removeCookie('key', { path: '/your/path' });
        

        【讨论】:

          【解决方案5】:
             document.querySelector('#btn3').addEventListener('click', userExit);
              //click func for (unlogin) dellite cookie.
              function userExit(e) {
                  e.preventDefault();
                  let cookie = document.cookie.split('; ');
                  let cookieObject = {};
                  for (var i = 0; i < cookie.length; i++) {
                      var cookieArr = cookie[i].split('=');
                      cookieObject[cookieArr[0]] = cookieArr[1];
                  };
                  let expDate = new Date();
                  expDate.setTime(expDate.getTime() - 1000);
                  for (let cookie in cookieObject) {
                      let expires = expDate.toGMTString();
                      document.cookie = cookie + '=' + '; expires=' + expires + '; path=/';
                  };
                  location.reload();
              };
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-12-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-05-09
            • 1970-01-01
            • 2016-02-14
            相关资源
            最近更新 更多