javascript - 如何在cookie中存储JS对象

标签 javascript jquery cookies

给定一个对象:

var object = {
        "key1" : Math.random()*10000000000000000,
        "key2" : "value",
        "key3" : "value",
    }

当有人用相应的值填写表单时,如何将其存储在浏览器 cookie 中?当用户返回页面填写表单时,值应从 cookie 填充表单。

最佳答案

将对象/数组转换为 json 字符串。 您可以像这样设置 cookie:

  var object = {
    "key1" : Math.random()*10000000000000000,
    "key2" : "value",
    "key3" : "value",
    }

 let objectString = JSON.stringify(object);
document.cookie = "myobject=" + objectString + "; expires="+ (new Date()).toDateString();

上述 cookie 今天到期。您可以将其他可选值设置为全部。

要检索之前设置的 cookie:

  let cookies = document.cookie;
   console.log(cookies);

关于javascript - 如何在cookie中存储JS对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21122968/

相关文章:

Javascript 数组删除或弹出导致与 console.log 的竞争条件?

javascript - 如何将参数值从 anchor 标记传递到 jquery 模态窗口?

javascript - 编写一些从 jQuery 到 JS (React JS) 的代码

Php 无法读取安全 cookie

ruby-on-rails - 设计:如何手动设置 remember_user_token cookie?

javascript - 加快网站从客户端浏览器到服务器的多张图片上传

javascript - 通过 :even and :odd 向 querySelectorAll 提供索引的替代方法

php - Javascript 警报 php 结果

javascript - 响应式数据表导致奇怪的选择框错误

swift - 将cookie插入WKWebView