存储数组到Cookie Jquery

Store Array to Cookie Jquery

本文关键字:Jquery Cookie 数组 存储      更新时间:2023-09-26

我在我的代码中创建了一个数组,看起来像这样

Array [ "type", "year", "week" ]

当我将它保存到cookie中并再次读取时,它的格式为

Array [ "type,year,week" ]

我怎么能保持原来的格式Array [ "type", "year", "week" ]我猜它被剥离到CSV时,它被添加到cookie。

Thanks in advance

我代码:

var myArray = [ "type", "year", "week" ]
$.cookie('setup', myArray, { path: '/' }); // set up cookie 

cookie存储字符串值。

在将数组存储到cookie中之前,您需要序列化数组(使用JSON或使用预定义的分隔符连接),并在读取它时对其进行反序列化。

例如:

// store into cookie
$.cookie('setup', myArray.join('|'), { path: '/' });
OR
$.cookie('setup', JSON.stringify(myArray), { path: '/' });
// read from cookie
myArray = $.cookie('setup').split('|');
OR
myArray = JSON.parse($.cookie('setup'));

注意: JSON版本更安全,因为它们可以处理任何类型的数组。前者假定数组元素中不包含|