nodejs中的会话正在部分存储

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

这里是截图, 设置名为cassie的会话

在这里输入图像描述

这里是截图获取会议命名为cassie

在这里输入图像描述

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

发生这种情况是因为会话对象通过调用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]} 

为了解决这个问题,你可以存储authentication所需的会话明文数据,并从他们手动创build你的cassie对象。