Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Internet Explorer过期Cookie不为空_Javascript_Internet Explorer_Cookies - Fatal编程技术网

Javascript Internet Explorer过期Cookie不为空

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

嗯,我正在处理cookies,我在使用(令人惊讶的)Internet Explorer时遇到了麻烦

我有以下代码:

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方法。