2011-11-24 108 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

回答