2011-05-27 65 views
3

在我们设定我们的cookies过去相同的cookie没有“域”选项(使用cookie plugin),例如:删除在不同的域

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

现在我们将它设置,如:

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

然而,问题是存在2个Cookie,它们为已经在页面上拥有旧cookie的用户设置了相同的名称。

作为一个解决方案,在设置新的cookie的点我做:

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

哪些应该删除cookie没有“域”选项。否则,在阅读cookie时,它可能会给我旧的值,因为可能有2个同名的设置。

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

任何指导将是伟大的!

+0

国际海事组织你正在做它的权利。 – RRStoyanov 2011-05-27 09:06:39

回答

1

似乎很好:)我相信它应该适用于任何情况。