我在PHP中保存了一个cookie:
setcookie('name['.time().']','Andres',time()+86400,'/');
如您所见,它不是常规cookie值,因为它是一个数组。这有助于我稍后对值进行排序()或ksort()。
用户还有一个“清除列表”按钮,可以调用javascript函数。在其中,我使用:
$.cookie('name',null,{expires:-1,path:'/'});
但它不起作用,因为cookie可能保存为:
等...
jQuery :如何删除所有以“name”开头的Cookie?
答案 0 :(得分:1)
您需要遍历所有Cookie
var pairs = document.cookie.split(";");
for (var i=0; i<pairs.length; i++){
var pair = pairs[i].split("=");
if(pair[0].indexOf('name[')==0) $.cookie(pair[0],null,{expires:-1,path:'/'});
}
答案 1 :(得分:0)
尝试这样的事情:
$.each(document.cookie.split(/; */), function(cookieString) {
var splitCookie = cookieString.split('=');
// name is splitCookie[0], value is splitCookie[1]
if(splitCookie[0].indexOf('name[')==0)
$.cookie(splitCookie[0], null, {expires:-1,path:'/'});
});