在过去,我们设置cookie时不使用‘cookie plugin’选项(使用域),例如:
$.cookie("blah", "1", {
expires: 365,
path: "/"
});现在我们将其设置为:
$.cookie("blah", "1", {
expires: 365,
path: "/",
domain: ".site.com"
});然而,问题是有两个同名的cookie,这些cookie是为页面上已经有旧cookie的用户设置的。
作为一种解决方案,在设置新的cookie时,我正在执行以下操作:
$.cookie("blah", null, {
path: "/"
});这应该删除没有'domain‘选项的cookie。否则,当读取cookie时,它可能会给我旧的值,因为可能有2个同名的集合。
您认为这是一种可行的解决方法吗?我在火狐中测试了它,它工作得很好,因为我没有指定域名部分,所以它不应该删除新的cookie,只删除旧的cookie,但是我担心它可能会在旧的浏览器上发生,比如IE6或手机(我们得到了很多移动流量)?
任何指导都是很棒的!
发布于 2011-05-27 17:03:03
看起来很好:)我相信它在任何情况下都应该有效。
https://stackoverflow.com/questions/6149960
复制相似问题