更新快速会话会话

时间:2017-09-03 19:34:30

标签: javascript express cookies express-session connect-mongo

所以我要做的是当用户访问页面时,它将从mongodb数据库中获取用户配置文件,然后使用用户配置文件更新用户会话。

现在我正在使用以下软件包进行会话:
- express-socket.io-session(允许我通过socket.io访问cookie)
- 快递会议
- connect-mongo(允许我在mongodb数据库中存储会话)

这是我试图用来让用户cookie更新的内容

req.session.reload(function(err) {
  // session updated 
})

1 个答案:

答案 0 :(得分:0)

通常,您在会话中保存对象(例如用户个人资料),会话存储在mongo中 客户端上的Cookie仅包含过期日期和会话ID。 对于每个请求,您将获得具有会话ID的cookie,并且可以通过此ID从mongo获取会话 当您更新会话中的任何字段时,它将在mongo中重新保存 因此,您不需要重新加载'。您可以像req.session.user = user一样分配。
Docs