使用javascript清除我的域中的所有cookie

使用javascript清除我的域中的所有cookie,javascript,cookies,Javascript,Cookies,我知道这是我的复制品 但我还是有个问题。 我没有向cookie添加路径或域,但如果我想通过按注销按钮删除它们 这饼干好像没碰过 这里我构建了cookie,x是来自AJAX请求的响应,它提供了我需要的信息: function setCookie(x) { document.cookie = x; } 但是,如果我想在同一个javascript脚本中删除它们,它似乎没有被触动,并且我不会得到任何错误 这是用户注销时调用的onLoad函数 function onLoad() {

我知道这是我的复制品

但我还是有个问题。 我没有向cookie添加路径或域,但如果我想通过按注销按钮删除它们 这饼干好像没碰过

这里我构建了cookie,x是来自AJAX请求的响应,它提供了我需要的信息:

function setCookie(x) {
      document.cookie = x;
}
但是,如果我想在同一个javascript脚本中删除它们,它似乎没有被触动,并且我不会得到任何错误 这是用户注销时调用的onLoad函数

function onLoad() {
        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";
            alert(document.cookie);
        }
    }
函数onLoad(){
var cookies=document.cookie.split(“;”);
对于(变量i=0;i-1?cookie.substr(0,eqPos):cookie;
document.cookie=name+“=;expires=Thu,1970年1月1日00:00:00 GMT”;
警报(document.cookie);
}
}

有人能告诉我为什么它不起作用吗。即使在创建cookie时没有添加域或路径,我也应该添加域或路径吗

只是一个旁注:听起来你在使用cookies,而你不应该使用cookies。如果您要从ajax请求返回要存储的信息,并且必须通过JavaScript代码保存cookie,那么这听起来不像cookie的用例。除非您真的希望浏览器将cookie(作为cookie)发送到服务器,并带有每个HTTP请求(图像、样式表等),否则不要将信息存储在cookie中。改用。它也有一个健全的API,与Cookie不同。:-)请记住,您只能删除未标记为HttpOnly的Cookie。