2011-11-24 110 views
-2

我正在一个网站上有很多cookie。现在我想要做的是检测名为“login”的cookie是否存在。这是我的代码:检测是否存在特定的Cookie

if (document.cookie.indexOf("login") >= 0) { 
    alert("login cookie exist"); 
} 
else if(document.cookie.indexOf("login") < 0){ 
    alert("no login cookie"); 

} 
else{ 

} 

该代码有什么问题? indexOf方法将返回-1或0,具体取决于cookie是否存在或不正确?在这两种情况下,它返回我-1。我的if声明是错误的吗?

+2

你尝试'警报(document.cookie.indexOf( “登录”));'? –

+0

您是否检查过实际上存在cookie集?同样,由于else子句与真子句完全相反,所以可以消除'else if {...}'并且只用'else {alert('no cookie');}'。 –

+0

阅读关于javascript cookies:http://www.w3schools.com/js/js_cookies.asp – Pierre

回答