1

我正在使用来自https://github.com/carhartl/jquery-cookie的 jquery.cookie.js

如果有任何遗漏或理解错误,请告知

$.cookie('cartQuantity', 3, { expires: 180 , path : '/' });
alert( $.cookie('cartQuantity') ); //alerts 3
$.cookie('cartQuantity', null);
alert( $.cookie('cartQuantity') );//alerts 3
4

2 回答 2

2

您必须通过与创建时使用的相同选项来删除 cookie :

$.cookie('cartQuantity', null, { expires: 180 , path : '/' });

还有最近$.removeCookie添加到插件中的方法(2个月前),所以如果您使用的是支持它的版本,您可以改用它。

于 2012-09-06T16:29:10.443 回答
0

您错误地删除了 cookie。根据文档,这就是您应该删除它的方式:

$.removeCookie('the_cookie'[, options]);

所以在你的情况下,它将是:

$.removeCookie('cartQuantity', { expires: 180 , path : '/' });

您必须传递用于设置 cookie 的完全相同的路径、域和安全选项

删除时实际上不需要包含过期数据。

于 2012-09-06T16:28:00.663 回答