nodejs中的会话正在部分存储

时间:2015-01-19 11:56:28

标签: javascript node.js session

我正在开发一个在会话中存储 cassie 对象的应用程序。这里 cassie对象在会话中被部分存储

以下是设置会话的屏幕截图,名为cassie

enter image description here

以下是获取会话的屏幕截图,命名为cassie

enter image description here

这里只提取一致性和类型对象而不是其他对象。 我究竟做错了什么?以及如何在会话中存储cassie对象?

1 个答案:

答案 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对象。