2017-09-03 89 views
0

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

现在我目前使用下面的包会话:
- 快车socket.io会话(让我通过socket.io访问饼干)
- 表达会话
- 连接 - 蒙戈(让我在MongoDB数据库存储会话)

继承人什么我试图用它来获得用户的cookie更新

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

回答

0

通常保存对象(例如用户配置文件)在会议和塞西上存储在mongo中。
客户端Cookie仅包含过期日期和会话ID。 随着每个请求你得到cookie的会话ID,并可以通过这个ID从mongo获得会话。
当你更新会话中的任何字段时,它将被重新保存为mongo。
所以你不需要'重新加载'。你可以像req.session.user = user那样分配。
Docs