gpt4 book ai didi

javascript - Nodejs 中的 session 被部分存储

转载 作者:太空宇宙 更新时间:2023-11-03 22:36:19 25 4
gpt4 key购买 nike

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

这是设置 session 名为 cassie 的屏幕截图

enter image description here

这是获取名为 cassie 的 session 的屏幕截图

enter image description here

这里仅获取一致性和类型对象,而不获取其他对象。我究竟做错了什么?应该如何在 session 中存储 cassie 对象?

最佳答案

发生这种情况是因为您的 session 对象通过调用 JSON.stringify() 进行序列化,并以 json 格式的纯文本形式存储在 session 中。函数不能以 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]}

为了解决这个问题,您可以在 session 中存储身份验证所需的纯数据,并从中手动创建 cassie 对象。

关于javascript - Nodejs 中的 session 被部分存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com