所以我要做的是当用户访问页面时,它将从mongodb数据库中获取用户配置文件,然后使用用户配置文件更新用户会话。
现在我正在使用以下软件包进行会话:
- express-socket.io-session(允许我通过socket.io访问cookie)
- 快递会议
- connect-mongo(允许我在mongodb数据库中存储会话)
这是我试图用来让用户cookie更新的内容
req.session.reload(function(err) {
// session updated
})
答案 0 :(得分:0)
通常,您在会话中保存对象(例如用户个人资料),会话存储在mongo中
客户端上的Cookie仅包含过期日期和会话ID。
对于每个请求,您将获得具有会话ID的cookie,并且可以通过此ID从mongo获取会话
当您更新会话中的任何字段时,它将在mongo中重新保存
因此,您不需要重新加载'。您可以像req.session.user = user
一样分配。
Docs