使用javascript删除浏览器的所有Cookie

时间:2015-03-02 07:24:46

标签: javascript cookies

我正在使用此JavaScript代码,但它只返回特定页面的Cookie。我想清理浏览器的所有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";
    }
};

1 个答案:

答案 0 :(得分:2)

您无法通过来自其他网域的Javascript删除Cookie,而不是您当前所在的网页。这是一个浏览器安全功能。并且,如果cookie被标记为特定路径,则只能从该特定路径上的页面访问它(即使是来自同一个域)。

并且,对于标记为HttpOnly的Cookie(例如,仅限服务器端访问Cookie),您甚至无法通过javascript删除自己域中的Cookie。

清除所有Cookie的唯一方法是让您(用户)使用浏览器的用户界面删除Cookie或将浏览器配置为在关闭浏览器时自动清除Cookie。