Javascript 即使cookie已禁用,但仍可在IE11上访问document.cookie

Javascript 即使cookie已禁用,但仍可在IE11上访问document.cookie,javascript,internet-explorer,cookies,internet-explorer-11,Javascript,Internet Explorer,Cookies,Internet Explorer 11,使用IE11,我可以显示所有cookie的内容,写出一个cookie,找到它,并使用JavaScript删除它,即使我的隐私设置为“阻止所有cookie”。(事实上,无论我将IE仿真设置为哪个版本,document.cookie仍然可以工作。)它在禁用cookie的Chrome上正常工作-即当我尝试在同一JavaScript中引用document.cookie时,document.cookie返回空/无 我试图检测用户的IE中是否关闭了cookie(旧ASP应用程序要求IE带有cookie。没有

使用IE11,我可以显示所有cookie的内容,写出一个cookie,找到它,并使用JavaScript删除它,即使我的隐私设置为“阻止所有cookie”。(事实上,无论我将IE仿真设置为哪个版本,document.cookie仍然可以工作。)它在禁用cookie的Chrome上正常工作-即当我尝试在同一JavaScript中引用document.cookie时,document.cookie返回空/无

我试图检测用户的IE中是否关闭了cookie(旧ASP应用程序要求IE带有cookie。没有JQuery。没有Modernizer。)为此,我尝试写出一个cookie,找到它,然后删除它。这要么有效,要么无效——这应该告诉我cookies是打开的还是关闭的。有什么想法吗?我认为这是检测用户IE cookie设置最安全的方法

我的代码:

<script language=javascript>
     cookiesON = false;
     if ("cookie" in document ) {
         alert("1. document.cookie (before add): " + document.cookie);

         var dateNow = new Date();
         document.cookie = "testcookie=" + new Date()
         alert("2. document.cookie (after add): " + document.cookie);

         if (document.cookie.indexOf("testcookie=") > -1) {
            cookiesON  = true;
         } else {
            cookiesON  = false;
         }

         // delete cookie: set cookie to expire 2 minutes ago
         document.cookie="testcookie=xx; expires=" + (new Date(dateNow.getTime() - 2*60000).toGMTString());
         alert("3. document.cookie (after delete): " + document.cookie);
      }

cookiesON=假;
如果(文档中的“cookie”){
警报(“1.document.cookie(添加前):”+document.cookie);
var dateNow=新日期();
document.cookie=“testcookie=”+新日期()
警报(“2.document.cookie(添加后):”+document.cookie);
if(document.cookie.indexOf(“testcookie=)>-1){
cookiesON=true;
}否则{
cookiesON=假;
}
//删除cookie:将cookie设置为2分钟前过期
document.cookie=“testcookie=xx;expires=“+(新日期(dateNow.getTime()-2*60000.togmString());
警报(“3.document.cookie(删除后):”+document.cookie);
}

关于IE: 所有3个警报都显示document.cookie的值,无论cookie是打开还是关闭。您可以看到testcookie被添加和删除

在Chrome上:
cookie关闭时,document.cookie的所有3个警报均显示为空。当cookie打开时,其工作方式与IE所述相同。

刚刚在IE9中测试了这一点,并以相同的方式工作-document.cookie处于活动状态并工作,而与IE中的cookie设置无关。您是否找到解决此问题的方法。我在ie11中也有同样的问题