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