【问题标题】:Delete all cookies stored in the browser from a local page从本地页面删除存储在浏览器中的所有 cookie
【发布时间】:2014-03-04 18:05:50
【问题描述】:

我正在开发一个通过加载 index.html 文件在浏览器中启动的 Web 应用程序。 (file:///C:Users/xxx/path/index.html)

当我的页面加载时,我在 Chrome 设置中看到一些 cookie 已从我之前的连接中存储:

我想删除“acustomdomain.com”的所有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";
    }
}

对我来说这很正常,因为当我在 Chrome 控制台中执行 document.cookie 命令时,结果为空,因为我的本地页面没有存储任何 cookie。

如何删除为另一个域存储的 cookie?

【问题讨论】:

    标签: javascript cookies


    【解决方案1】:

    如果您可以访问 jquery.cookie 插件,您可以通过这种方式清除所有 cookie:

    for (var it in $.cookie()) $.removeCookie(it);
    

    【讨论】:

    • $.cookie() return {} 而当我进入 Chrome 设置时,我看到域“acustomdomain.com”的一些 cookie
    猜你喜欢
    • 2012-05-06
    • 2019-06-21
    • 2010-11-19
    • 2011-02-18
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多