删除不同域上的相同cookie

时间:2011-05-27 08:57:34

标签: javascript jquery cookies

过去我们设置的Cookie没有“域名”选项(使用cookie plugin),例如:

$.cookie("blah", "1", {
    expires: 365,
    path: "/"
});

现在我们将其设置为:

$.cookie("blah", "1", {
    expires: 365,
    path: "/",
    domain: ".site.com"
});

但问题是,为页面上已有旧cookie的用户设置了2个具有相同名称的cookie。

作为一种解决方案,我正在设置新的cookie:

$.cookie("blah", null, {
    path: "/"
});

哪个应删除没有'domain'选项的cookie。否则,当读取cookie时,它可以给我旧的值,因为可能有2个具有相同名称的设置。

你认为这是一个好的解决方法吗?我在Firefox中测试它并且它工作正常,因为我没有指定域部分所以它不应该删除新的cookie,只是旧的,但我担心它可能发生在IE6或手机等旧版浏览器上(我们获得大量移动流量)?

任何指导都会很棒!

1 个答案:

答案 0 :(得分:1)

看起来很好:)我相信它应该适用于所有情况。