在cookie中存储带有特殊字符的javascript数组
我搜索了stackoverflow,发现cookie只能存储字符串而不能存储数组 我有这样一个数组:在cookie中存储带有特殊字符的javascript数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,我搜索了stackoverflow,发现cookie只能存储字符串而不能存储数组 我有这样一个数组: var myvar = { 'comment' : '123', 'blog' : 'blog', 'test' : '321 } 然后我使用这个jquery插件来管理cookies: 我使用以下代码存储名为“setting”的cookie: $.cookie('setting', myvar , { expires: 1, path: '/' }); 但是
var myvar = {
'comment' : '123',
'blog' : 'blog',
'test' : '321
}
然后我使用这个jquery插件来管理cookies:
我使用以下代码存储名为“setting”的cookie:
$.cookie('setting', myvar , { expires: 1, path: '/' });
但是如何将数组转换为字符串,我知道我可以使用.join,但是如果我的数组值(例如comment)是一个特殊字符(如汉字等),该怎么办
如何再次访问cookie并取出字符串并将其再次转换为数组?要在cookie中存储对象:
var myvar = {
'comment' : '123',
'blog' : 'blog',
'test' : '321'
};
var serialized = JSON.stringify(myvar);
$.cookie('setting', serialized, { expires: 1, path: '/' });
要从cookie检索对象,请执行以下操作:
JSON.parse($.cookie("setting"));
有关JSON.stringify和JSON.parse的示例,请参见。这是一个对象(不是数组)。我建议看一下这个问题/答案:,可能会有帮助。