使用JavaScript删除第三方Cookie

时间:2018-04-24 15:19:07

标签: javascript cookies

我正在尝试从我的网站删除一些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。

这可能吗?

谢谢,

1 个答案:

答案 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, "");

        }
    }