使用jquerycookie时遇到的诡异问题


如下代码进行清空cookie的操作:
$.cookie("iBrowsedGroup",null,{path:"/"});

按理说此时硬盘中应该已经没有 iBrowsedGroup 这个cookie了,但是使用php在后台获取后还能获取到,获取到的值为null,

如果我再做如下操作:
var $iBrowsedGroup = "100," + $.cookie("iBrowsedGroup");
$.cookie("iBrowsedGroup", $iBrowsedGroup , {expires:999,path:"/"});
那么后台获取到的值就成了"100,null"

也就是说前端代码并没有删除cookie,只是给该cookie重新赋值为字符串null。
我想问的是,是我哪里做错了,还是这个设定就是如此诡异?

jquerycookie jquery cookie cookies

蛋蛋真呆君 9 years, 8 months ago

人家有removeCookie方法呢


 $.removeCookie("iBrowsedGroup");

另:
设置的时候如果有path和domain之类的,删除的话也必须填,除非都是默认的

官方文档: 貌似不更新了

不给力啊! answered 9 years, 8 months ago

不存在的话不就是null么,$.cookie(‘cookieName’); //如果存在则返回cookieValue,否则返回null。

flyfish answered 9 years, 8 months ago

Your Answer