【问题标题】:How to store an array in a JavaScript cookie?如何在 JavaScript cookie 中存储数组?
【发布时间】:2016-08-18 21:44:23
【问题描述】:

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

【问题讨论】:

    标签: javascript arrays cookies


    【解决方案1】:

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

    存储一个数组

    $.cookie('COOKIE_NAME', escape(myarray.join(',')), {expires:1234});
    

    找回来

    cookie=unescape($.cookie('COOKIE_NAME'))
    myarray=cookie.split(',')
    

    【讨论】:

    • 如果您的数据可以包含特殊字符,则应使用 JSON 编码/解码。否则,包含“,”的条目将给出错误的解码结果。
    • 好的,谢谢。我尝试了上面的 jquery 示例,但无法使其正常工作。我可能只是错过了一些东西。您可以在不使用网络服务器的情况下创建 cookie 对吗?
    • 当。是的,您需要为此拥有一个 Web 服务器……希望不要。谢谢。
    • 没有网络服务器 josh 就无法创建 cookie,如果你想在本地进行测试,你需要设置一个像 xampp 这样的 home 包
    • 如果您的数组包含带有 ',' 的值怎么办?那你的功能就没用了。
    【解决方案2】:

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

    > JSON.stringify([1, 2]);
    > '[1, 2]'
    

    然后:

    $.cookie('cookie', '[1, 2]');
    

    然后解析它:

    JSON.parse($.cookie('cookie'));
    > [1, 2]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 2012-07-08
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 2012-02-20
      相关资源
      最近更新 更多