如何在Internet Explorer中使用javascript删除cookie文件,该浏览器位于不同的域名下

时间:2014-09-15 20:59:26

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

我很难理解如何删除网站创建的整个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包含联合身份验证数据。

由于

1 个答案:

答案 0 :(得分:0)

<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;