0

我正在尝试检测特定cookie“abc”的存在。我为此使用的代码是

var iterations = 0;
var interval = setInterval(checkCookie, 1000);
var cookie=getCookie("abc");
function checkCookie() {
    iterations++;    
    if (iterations >= 3 || cookie !=null || cookie !="")
        clearInterval(interval);
    alert("Iteration " + iterations );
}

这段代码的唯一问题是它没有检测到 cookie 的存在。即使我将 cookie 名称更改为已经存在的名称。您可以在此处查看http://jsfiddle.net/aMZj3/

4

2 回答 2

2

您只在循环之前调用 GetCookie 一次,您希望将其移动到 checkCookie 函数中以在每次迭代时检查它。

于 2012-07-26T20:40:16.130 回答
0

请注意:据我所知,如果您在域 D1 下工作,那么您将无法读取另一个域 D2 设置的 cookie。这意味着如果 cookie “abc”是由您正在工作的同一个域设置的,那么您将能够读取它。

于 2012-07-26T21:01:47.813 回答