Javascript-检查cookie是否存在
我正在尝试查看cookie是否存在,下面是我的getCookie方法:Javascript-检查cookie是否存在,javascript,cookies,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(); } 下面是我如何调用该方
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.
}
我的条件总是进入else,不管我做错了什么?如果没有定义,您可以检查cookie的值
if (typeof(cookie) === 'undefined'){
CONSOLE.LOG('no cookie');
} else {
CONSOLE.LOG(' cookie exist');
}
请尝试以下函数以获取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;
}
我该怎么做呢?类型(cookie)!='如果(!!cookie)
cookie
将被设置为未定义
,而不是空字符串,只需将语句修改为。尝试if(cookie)
?