Javascript 使用JS检查IE 11中是否启用了Cookie

Javascript 使用JS检查IE 11中是否启用了Cookie,javascript,internet-explorer-11,Javascript,Internet Explorer 11,我试图检测cookie是否使用Javascript启用。我的代码似乎适用于除InternetExplorer11之外的所有浏览器 这就是我正在使用的方法 function checkCookie() { var cookieEnabled = navigator.cookieEnabled; if (!cookieEnabled){ document.cookie = "testcookie"; cookieEnabled =

我试图检测cookie是否使用Javascript启用。我的代码似乎适用于除InternetExplorer11之外的所有浏览器

这就是我正在使用的方法

function checkCookie() {
    var cookieEnabled = navigator.cookieEnabled;
    if (!cookieEnabled){
        document.cookie = "testcookie";
        cookieEnabled = document.cookie.indexOf("testcookie")!=-1;
    }
    return cookieEnabled;
}
为了检测IE的cookies,我已经尝试了

但是,即使cookie(第1方和第3方)被禁用,
checkCookie()
始终返回
true


感谢您

IE始终为
导航器返回
true
。cookie已启用
,即使您阻止了所有cookie,也请忽略其输出并始终使用cookie设置测试。@不幸的是,对于IE,cookie设置测试每次都返回true。也许cookie并不像您想象的那样被禁用?当我在IE中测试它时,第一方和第三方cookie被阻止,并且“始终允许会话cookies”未选中,它使用设置测试返回
false
。请注意,您需要确保在运行测试之前删除cookie…我使用中的测试方法,它适用于IE。请注意,不要在本地主机上测试它,您需要在Internet上提供测试页面,并确保它不在受信任的站点列表中。我发现,如果您在本地主机或桁架式站点上测试它,它总是正确的。