【问题标题】:How to delete cookie file using javascript in Internet explorer which is under a different domain name如何在 Internet Explorer 中使用 javascript 删除不同域名下的 cookie 文件
【发布时间】:2014-11-09 11:55:54
【问题描述】:

我很难理解如何删除网站创建的整个 cookie 文件。 我在这个位置有 cookie C:\Users\Test\AppData\Local\Microsoft\Windows\INetCache 。它以这种格式存储 cookie:Test@TestIdentity.net 。是否可以使用 javascript 调用删除此文件。

我的网站是 Test.net,但保存的 cookie 是通过身份提供商分配的。那么访问 cookie 会不会是个问题。

我正在使用这个函数来遍历 cookie

function get_cookies_array() {

    var cookies = {};

    if (document.cookie && document.cookie != '') {
        var split = document.cookie.split(';');
        for (var i = 0; i < split.length; i++) {
            var name_value = split[i].split("=");
            name_value[0] = name_value[0].replace(/^ /, '');
            cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]);
        }
    }

    return cookies;

}



 var cookies = get_cookies_array();
    for (var name in cookies) {
        console.log(name + " : " + cookies[name] + " ");
    }

这个函数只给了我一个 Cookie,但是当我以编程方式检查 Request.Cookies 集合时,它有四个 cookie。我不确定我在这里做错了什么。

cookie 包含联合身份验证数据。

谢谢

【问题讨论】:

    标签: javascript html asp.net cookies session-cookies


    【解决方案1】:

    如果有人想知道为什么 IE 11 不删除 cookie,请尝试删除域参数:

    // Before:
    document.cookie = 'foo=; path=/; domain=example.com; expires=Thu, 01-Jan-1970 00:00:01 GMT'
    
    // After:
    document.cookie = 'foo=; path=/; expires=Thu, 01-Jan-1970 00:00:01 GMT'
    

    【讨论】:

      【解决方案2】:
      <html>
      <head><title></title>
      
      <script type="text/javascript" language="javascript" >
      
      var date = new Date();
      date.setTime(date.getTime() + 30000);
      document.cookie = "myVar=test; expires=" + date.toGMTString();
      alert(document.cookie);
      
      var expires = new Date();
      expires.setTime(expires.getTime() - 1000);
      document.cookie = "myVar=x; expires=" + expires.toGMTString();
      alert(document.cookie);
      
      </script>
      </head>
      
      <body>
      
      </body>
      </html>
      
      
      
      
      
      var cookie = cookie_name + "=; expires=" + cookie_date.toGMTString() + "; path=/";      
      parent.menu.document.cookie = cookie;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-27
        • 2020-05-25
        • 2011-06-28
        • 2010-09-11
        • 2013-07-20
        • 2012-05-19
        • 1970-01-01
        相关资源
        最近更新 更多