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

Delete all Cookies of browser using javascript

我正在使用此 JavaScript 代码,但它 return 只会使用特定页面的 cookie。我想清除浏览器的所有cookies

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";
    }
};

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

并且,对于标记为 HttpOnly 的 cookie(例如,仅服务器端访问 cookie),您甚至无法通过 javascript.

删除您自己域的那些 cookie

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