我正在尝试从我的网站删除一些Cookie。
这适用于我创建的自定义Cookie,例如
document.cookie = "show-pop-up=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
但是,我无法删除第三方Cookie(例如来自Google Analytics),例如
document.cookie = "__utmz=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
在Chrome中进行测试并尝试以这种方式删除Cookie似乎没有任何效果,因为我仍然可以看到应用程序/ Cookie面板中列出的Cookie。
这可能吗?
谢谢,
答案 0 :(得分:-1)
谷歌分析cookie存储的域名减去www部分。 这样您就可以使用以下代码删除所有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; path=/;domain=";
/*below line is to delete the google analytics cookies. they are set with the domain*/
document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;domain=" + location.hostname.replace(/^www\./i, "");
}
}