Javascript Internet Explorer过期Cookie不为空
嗯,我正在处理cookies,我在使用(令人惊讶的)Internet Explorer时遇到了麻烦 我有以下代码:Javascript Internet Explorer过期Cookie不为空,javascript,internet-explorer,cookies,Javascript,Internet Explorer,Cookies,嗯,我正在处理cookies,我在使用(令人惊讶的)Internet Explorer时遇到了麻烦 我有以下代码: if(readCookie('cooldown')!=null) return; 在Firefox上,当cookie过期时,它返回null,但在IE上,它返回cookie本身。所以我想知道饼干是否过期了。也许一个解决方案是获取当前的日期,并将其与cookie日期进行比较,但我想知道是否有更好的方法来实现这一点 注意:我将日期存储在cookie中。例如: value = "0,ex
if(readCookie('cooldown')!=null) return;
在Firefox上,当cookie过期时,它返回null
,但在IE上,它返回cookie本身。所以我想知道饼干是否过期了。也许一个解决方案是获取当前的日期
,并将其与cookie日期
进行比较,但我想知道是否有更好的方法来实现这一点
注意:我将日期存储在cookie中。例如:
value = "0,expireDate=Thu May 29 2014 13:56:58 GMT+0200"
编辑:readCookie
方法:
function readCookie(name){
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) { return c.substring(nameEQ.length, c.length); }
}
return null;
}
函数readCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
提前感谢:)是Internet Explorer10@T.J.Crowder我刚刚添加了readCookie方法。