【发布时间】:2016-11-17 14:22:55
【问题描述】:
在我的应用程序中,我使用 jQuery Cookie Plugin v1.4.1 (https://github.com/carhartl/jquery-cookie) 设置了一个 cookie,如下所示:
$.removeCookie("Test_Cookie");
$.cookie("Test_Cookie", "xxx");
我希望这个 cookie 只存在一次,但在某些情况下 cookie 存在两次。
这怎么可能?确保某个 cookie 只存在一次的最佳做法是什么?
【问题讨论】:
-
“存在两次”是什么意思?你有两个
Test_Cookiecookie 出现在用户的cookie jar 中? -
是的。查看 Fiddler 的截图:imgur.com/WlYu987
-
检查原始标题并查看
set-cookie是什么。如果您有两个 cookie 但具有不同的路径,您可以获得相同的名称/值,而您的浏览器返回的那些是未定义/可变的。 -
那么,如果我没听错的话,两个同名的 cookie 只有在路径不同的情况下才有可能?所以我也应该定义路径以避免它?像这样: $.removeCookie("Test_Cookie", { path: '/' }); $.cookie("Test_Cookie", "xxx", { path: '/' });
标签: javascript jquery cookies