使用jQuery在不同的域中删除具有相同名称的Cookie

时间:2014-10-10 09:08:18

标签: javascript jquery cookies

问题的网址
https://www.one.om/testtranslate

尝试删除所有名为的Cookie " googtrans"

当您从谷歌翻译下拉列表中选择一种语言时,页面会按预期翻译,刷新页面以查看问题:

现在应该有两个名为" googtrans"的cookie,但不同的域名:

domain 1: ".one.om"
domain 2: "www.one.om"

当我使用

$.cookie('googtrans',null, {domain:'www.one.om'});

工作正常,但

$.cookie('googtrans',null, {domain:'.one.om'});

没有 有什么建议吗?

1 个答案:

答案 0 :(得分:4)

好吧我觉得我设法让它运转起来。我可能无法正确理解,但根据this topic 它应该是可能的。

请尝试使用下面的代码,它在Chromium上为我工作(我修改了here中的代码):

function createCookie(name, value, days, domain) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    } else {
        var expires = "";
    }
    document.cookie = name + "=" + value + expires + "; domain=" + domain + "; path=/";
}

function eraseCookie(name, domain) {
    createCookie(name, "", -1, domain);
}

然后致电:

eraseCookie("googtrans", ".one.om"); //erases the .one.om domain cookie
eraseCookie("googtrans", ""); //erases the www.one.om domain cookie

如果这对您有用,请告诉我。