javascript - 将 JS 对象数组存储在 cookie 中,无需插件?

标签 javascript cookies

存储此内容的最佳方式是什么:

var mydata = [{'11 Alveston Road, Manchester':1},
              {'12 Plymouth Street, Liverpool':2}];

在 cookie 中以便稍后检索?

我显然可以简单地将其全部转换为文本字符串,并添加一些符号作为分隔符(希望这些符号不会出现在数据值中的任何位置),但这似乎有点hacky!

此外,如果可能的话,我想避免使用 jQuery cookie 插件等 - 我在移动设备上工作,每个额外的文件调用都会影响性能。

谢谢!

最佳答案

这听起来像是 JSON.stringify 的工作:

var myData = JSON.stringify(
    [
        {'11 Alveston Road, Manchester':1},
        {'12 Plymouth Street, Liverpool':2}
    ]
); // "[{"11 Alveston Road, Manchester":1},{"12 Plymouth Street, Liverpool":2}]"

该数组将转换为 JSON 格式的字符串,然后您可以将其用作 cookie 的值。您可以使用 JSON.parse 对其进行解码.


注意:由于您使用的是移动浏览器,它们可能非常现代,因此原生安装了 JSON。您可以使用this library在这些情况下解决这个问题。

关于javascript - 将 JS 对象数组存储在 cookie 中,无需插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5951705/

相关文章:

javascript - 在 chrome 扩展中打开(导入)文件

javascript - 参数在第一个单词后被切片 | Discord.js

python - 解密 Chromium cookie

c# - cookie.Expire 在 Chrome 中不起作用

java - 在 Android 应用发送的 HTTP 请求之间维护 cookie

javascript - 使用 jsrsasign 使用加密的 RSA key 签名失败

javascript - Jquery .val() 通过按下按钮改变变量值

javascript - 需要帮助将类添加到 HTML 编辑器元素

jquery - 使用 cookie 删除和添加类到列表项

iOS:如何为 NSHTTPCookie 设置 httponly 标志