Internet Explorer过期的cookie不为空

时间:2014-05-28 11:58:24

标签: javascript internet-explorer cookies

好吧,我正在使用cookies,而且我遇到了(惊喜)Internet Explorer的麻烦。

我有这段代码:

if(readCookie('cooldown')!=null) return;

在Firefox上,当cookie过期时返回null,但在IE上,它会返回cookie本身。所以我想抓住一个cookie过期了。也许解决方案可能是获取当前Date,并将其与Cookie Date进行比较,但我想知道是否有更好的方法来执行此操作。

注意:我将日期存储在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;
}

提前致谢:)

0 个答案:

没有答案