使用javascript在cookie中创建数组

lim*_*eak 22 javascript cookies

是否可以使用数组创建cookie?

我想用来存储a[0]='peter',a['1']='esther',a['2']='john'在JavaScript中的cookie.

Ant*_*pov 48

正如您在本主题中所读到的:

您结合使用jQuery.cookie插件和JSON并解决您的问题.

当您想要存储数组时,可以在JS中创建一个数组并用JSON.stringify它将其转换为字符串并存储$.cookie('name', 'array_string')

var myAry = [1, 2, 3];
$.cookie('name', JSON.stringify(myAry));
Run Code Online (Sandbox Code Playgroud)

如果要在cookie中检索数组,可以使用它$.cookie('name')来检索cookie值并使用JSON.parse从字符串中检索数组.

var storedAry = JSON.parse($.cookie('name'));
//storedAry -> [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 8

Cookie只能包含字符串.如果要模拟数组,则需要对其进行序列化并对其进行反序列化.

您可以使用JSON库执行此操作.