2017-09-03 198 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