Javascript - 检查cookie是否存在

时间:2017-03-16 04:52:58

标签: javascript cookies

我试图查看cookie是否存在,这是我的getCookie方法:

function getCookie(name)
    {
        var value = "; " + document.cookie;
        var parts = value.split("; " + name + "=");
        if (parts.length == 2) return parts.pop().split(";").shift();
    }

以下是我如何调用该方法:

var cookie = getCookie("counter");

这是我尝试的条件:

if(cookie == '')
        {
        }
        else
        {
             //Always goes here even when I clear my cookies and I know it does not exist.
        }

我的情况总是进入其他方面,不管是什么,我做错了什么?

2 个答案:

答案 0 :(得分:3)

如果没有未定义,您可以检查cookie的值

    if (typeof(cookie)  === 'undefined'){
     CONSOLE.LOG('no cookie');
    } else {
     CONSOLE.LOG(' cookie exist');
    }

答案 1 :(得分:0)

请尝试以下功能获取Cookie:

    function getCookie(c_name){
    var c_value = document.cookie;
    var c_start = c_value.indexOf(" " + c_name + "=");
    if (c_start == -1){
      c_start = c_value.indexOf(c_name + "=");
    }
    if (c_start == -1){
      c_value = null;
    }
    else {
      c_start = c_value.indexOf("=", c_start) + 1;
      var c_end = c_value.indexOf(";", c_start);
      if (c_end == -1)
      {
    c_end = c_value.length;
    }
    c_value = unescape(c_value.substring(c_start,c_end));
    }
    return c_value;
    }