查看IE11是否启用了具有高隐私设置的Cookie

时间:2016-10-17 13:53:20

标签: javascript cookies internet-explorer-11

我需要检查我的网站上是否启用了cookie,当隐私设置设置为高或阻止所有cookie时,我遇到了IE11的问题。我一直在使用Javascript并遵循此question

的答案

代码如下:

    function checkCookie() {
        var cookieEnabled = (navigator.cookieEnabled) ? true : false;
        if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled) {
            document.cookie = "testcookie";
            cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
        }
        return (cookieEnabled) ? true : showCookieFail();
    }

当设置设置为高或阻止所有Cookie时,我也尝试了自navigator.cookieEnabled = true以来评论中建议的第一行

    function checkCookie2() {
        document.cookie = "testcookie";
        var cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
        return (cookieEnabled) ? true : showCookieFail();
    }

这两个选项都返回true,因此永远不会执行showCookieFail()。这是我在代码中缺少的东西还是需要为IE做一些其他的解决方法?

1 个答案:

答案 0 :(得分:0)

您确定在浏览器中禁用了Cookie吗?由于我在上面粘贴的第一段代码似乎在IE 11上工作,当我将cookie设置转为阻止所有时。它调用了showCookieFail()函数。