2016-11-22 110 views
0

當我實現會話存儲時,一切似乎都正常工作,除了關閉瀏覽器並將其重新打開connect.sid或會話ID時已被更改爲新的,迫使我的登錄系統自動假定用戶已註銷。我如何確保即使關閉瀏覽器,connect.sid在瀏覽器中保持不變,因此當我訪問我的網站時,用戶會自動登錄?connect.sid在瀏覽器關機並重新啓動時重置

app.use(session({ 
    store: new MongoStore({ 
     mongooseConnection: mongoose.connection, 
     collection: 'MongoStore', 
     autoRemove: 'native', 
     ttl: 14 * 24 * 60 * 60 // 14 days 
    }), 
     secret: 'secret', 
     resave: true, 
     saveUninitialized: true, 
     maxAge: null 
})) 

依賴會話:

var session = require('express-session'); 
var MongoStore = require('connect-mongo/es5')(session); 
var mongoose = require('mongoose'); 

回答

0

通過更改cookie的解析器祕密相匹配的會話密鑰我能夠實現我想要的東西。

app.use(cookieParser('secret')); 
相關問題