【发布时间】:2011-08-07 00:08:32
【问题描述】:
我在一个外部网站上,我正在尝试通过 javascript 删除 cookie。
我在控制台中做了以下操作:
function deleteAllCookies() {
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf("=");
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
}
deleteAllCookies()
应该将文档 cookie 设置为在 1970 年到期
但在那之后,我打电话给
document.cookie.split(";")
这些 cookie 似乎没有受到影响。任何想法为什么?
PS:以上代码来自stackoverflow Clearing all cookies with JavaScript
【问题讨论】:
-
您只能删除您要从中删除它们的域上的 cookie。您不能删除跨域 cookie。
-
发布您的 cookie 数据。它在这里为我工作:jsfiddle.net/WbGYV/1
-
谢谢大家!我正在从控制台执行此代码,并且我在 wsj 上。 online.wsj.com/article/…
-
我在 online.wsj.com,我认为 cookie 位于 wsj.com 域中
标签: javascript cookies