我正在使用expressjs会话,并且我有一个实例需要存储:
function a(){this.name="";}
var ins = new a();
req.session['user'] = ins;
当我下次得到 res.session['user'] 时,该对象不是instanceof a,并且它无法访问a中的任何原型方法,
我如何在会话中存储对象的引用,看起来会话会将其转换为 json 对象
您不能在 JSON 中存储这样的实例,除非:
- 您提供自己的自定义序列化器(实现
toJSON()
您的类/对象中的函数)
- 您还可以识别序列化对象并在reviver传递给 JSON.parse() 的函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)