如何在javascript中从cookie中获取对象?

时间:2013-09-02 01:32:50

标签: javascript json cookies

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

JSON.stringify(myObject)

但是如何将cookie的数据转换回我的对象​​呢?我错过了什么......

myObject=JSON.parse(myCookieData);

现在正在运作。

我仍然遇到问题:我用onbeforeunload存储我的cookie,但有时候不存储它。我也尝试了onunload,但我遇到了同样的问题。存储cookie需要花费太多时间吗?有什么问题?

好的,我不再使用base64,只是在我的cookie中存储json'd对象。我目前的问题是,cookie开始变得越来越大......有时它太大而无法存储..我怎样才能最小化?

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

1 个答案:

答案 0 :(得分:0)

您的代码应该有效,除非您的'myCookieData'不是您关心的cookie的实际部分。

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

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

只要你有正确的'myCookieData'

,结果就是一个对象