使用javascript在cookie中创建数组

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

是否有可能使用数组创建一个cookie?

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

提问于
用户回答回答于

Cookies只能包含字符串。如果你想模拟一个数组,你需要序列化并反序列化它。

你可以用JSON库来做到这一点。

用户回答回答于

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

当你想存储一个数组时,你需要在JS中创建一个数组,并用JSON.stringify它来将它转换成一个字符串并存储起来$.cookie('name', 'array_string')

var myAry = [1, 2, 3];
$.cookie('name', JSON.stringify(myAry));

当您想要检索cookie中的数组时,您可以使用它$.cookie('name')来检索cookie值并用于JSON.parse从字符串中检索数组。

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

扫码关注云+社区