我是javascript的初学者。我解析了我的对象,将它们存储在这样的cookie中:
JSON.stringify(myObject)
但是如何将cookie的数据转换回我的对象呢?我错过了什么......
myObject=JSON.parse(myCookieData);
现在正在运作。
我仍然遇到问题:我用onbeforeunload
存储我的cookie,但有时候不存储它。我也尝试了onunload
,但我遇到了同样的问题。存储cookie需要花费太多时间吗?有什么问题?
好的,我不再使用base64,只是在我的cookie中存储json'd对象。我目前的问题是,cookie开始变得越来越大......有时它太大而无法存储..我怎样才能最小化?
我现在使用PersistJS。谢谢你的帮助。
答案 0 :(得分:0)
您的代码应该有效,除非您的'myCookieData'不是您关心的cookie的实际部分。
例如,在浏览器控制台(javascript)中尝试此操作:
var foo = new Object();
foo.name = "Joe"
JSON.parse(JSON.stringify(foo))
> Object {name: "Joe"}
只要你有正确的'myCookieData'
,结果就是一个对象