如何在JavaScript cookie中存储数组?

Jos*_*osh 12 javascript arrays cookies

有没有人有一段JavaScript代码可以创建一个cookie并在其中存储一个数组?如果您还有通过cookie阅读并删除它的代码,那也会很棒.谢谢!

Chr*_*rra 10

看一下: http://plugins.jquery.com/project/cookie https://plugins.jquery.com/cookie/

存储数组

$.cookie('COOKIE_NAME', escape(myarray.join(',')), {expires:1234});
Run Code Online (Sandbox Code Playgroud)

把它拿回来

cookie=unescape($.cookie('COOKIE_NAME'))
myarray=cookie.split(',')
Run Code Online (Sandbox Code Playgroud)

  • 如果您的数据可以包含特殊字符,则应使用JSON编码/解码.否则,包含","的条目将给出不正确的解码结果. (3认同)

fzz*_*zle 5

jQuery,Cookie插件
将数组转换为字符串:

> JSON.stringify([1, 2]);
> '[1, 2]'
Run Code Online (Sandbox Code Playgroud)

然后:

$.cookie('cookie', '[1, 2]');
Run Code Online (Sandbox Code Playgroud)

然后解析它:

JSON.parse($.cookie('cookie'));
> [1, 2]
Run Code Online (Sandbox Code Playgroud)