0

我是 javascript 的初学者。我解析了我的对象以将它们存储在这样的 cookie 中:

JSON.stringify(myObject)

但是我该怎么做才能将 cookie 的数据转回我的对象​​呢?我错过了一些东西...

myObject=JSON.parse(myCookieData);

现在正在工作。

我仍然有一个问题:我存储我的cookie,onbeforeunload但有时它不存储它。我也试过,onunload但我有同样的问题。存储 cookie 是否需要太多时间?问题是什么?

好的,所以我不再使用 base64,只是将 json 对象存储在我的 cookie 中。我目前的问题是cookie的大小开始严重增长......有时它太大而无法存储......我怎样才能最小化大小?

我现在使用PersistJS。谢谢你的帮助。

4

1 回答 1

0

除非您的“myCookieData”不是您关心的 cookie 的实际部分,否则您的代码应该可以工作。

例如,在浏览器控制台 (javascript) 中尝试此操作:

var foo = new Object();
foo.name = "Joe"
JSON.parse(JSON.stringify(foo))
> Object {name: "Joe"}

只要您拥有正确的“myCookieData”,结果就是一个对象

于 2013-09-02T01:43:09.297 回答