我在删除包含多个值的Cookie时遇到一些问题 - 这些值会被(*)拆分。
如果cookie只包含一(1)个值,我可以很容易地删除它,但是一旦它有多个,我要按两次按钮才能删除cookie ... - 我需要在脚本中定义cookie值,如果是,如何...?
$('a.home').click(function (e) {
$.cookie('breadcrumbs', null, {path:'/'});
});
答案 0 :(得分:1)
该插件内部使用encode/decodeURIComponent,这会影响*字符。
看看$ .cookie api,你应该可以做到
$.cookie('breadcrumbs', null, {path:'/', raw: true});
阻止decodeURIComponent运行你的值(你可能不得不在创建cookie时指定raw:true)
答案 1 :(得分:0)
我假设你正在使用jquery.cookie.js。如果是这样,它在Fx 9.0.1
中工作正常$.cookie('foo', 'bar*baz');
//"foo=bar*baz"
$.cookie('foo');
//"bar*baz"
$.cookie('foo', null);
//"foo=null; expires=Tue, 31 Jan 2012 11:34:16 GMT"
$.cookie('foo');
//null (actual null, not string "null")