我正在尝试获取现有的Cookie,如下所示。
function getCookie(c_name) {
var i;
var x;
var y;
var ARRcookies = document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
x = ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y = ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x = x.replace(/^\s+|\s+$/g,"");
if (x == c_name) {
return unescape(y);
}
}
}
当我在Firefox中运行此代码时,它会为我提供现有的Cookie getCookie('test_cookie')
。但是当我尝试在IE中获取相同的cookie时,它返回undefined
。
我检查了缓存,test_cookie
存在并在一年后到期。
这可能是主要原因?