我正在开发一个在会话中存储 cassie 对象的应用程序。这里 cassie对象在会话中被部分存储。
以下是设置会话的屏幕截图,名为cassie
以下是获取会话的屏幕截图,命名为cassie
这里只提取一致性和类型对象而不是其他对象。 我究竟做错了什么?以及如何在会话中存储cassie对象?
答案 0 :(得分:0)
这是因为您的会话对象通过调用JSON.stringify()进行序列化并以会话形式存储为json格式的纯文本。函数不能以JSON格式存储并跳过。这里有一些样本:
var session = {
not_stored_as_text: function() {
console.log('test');
},
stored_as_text_ok: [ "Some string", {}, 1 ]
};
console.log(session); // { not_stored_as_text: [Function], stored_as_text_ok: [ 'Some string', {}, 1 ] }
console.log(JSON.stringify(session)); // {"stored_as_text_ok":["Some string",{},1]}
为了解决这个问题,你可以存储auth所需的会话普通数据,并手动创建你的cassie对象。