可以在会话存储中存储和检索类实例而又不会丢失太多吗?

时间:2019-06-14 21:12:14

标签: javascript class session-storage

只要我在会话存储中仅存储非常简单的值,就可以了。最近,我尝试存储类实例,情况变得更糟。我使用了常用的json parse和stringify方法,并且 1.我检索到的对象不是存储它的原型。 2.该对象属于扩展Event Emitter模式类的类。所有具有适当方法的链接都在操作后消失了,比1更痛苦的了。

经过一番思考,我准备承认由于​​字符串化/解析操作的核心意义,一定是这样,但是也许我错了,也许有可行的解决方案?

1 个答案:

答案 0 :(得分:0)

存储(会话和本地)存储字符串。同样,JSON.stringify返回一个字符串,JSON.parse对一个字符串进行操作。这样的行为,例如方法和__proto__将丢失。

最好的选择是在对象上添加某种parse方法,该方法从字符串初始化实例,类似于JSON.parse