我正在構建一個節點/快速應用程序,並使用express-session
和mongo-connect
模塊來存儲我的會話並在重新啓動時保留它們。如何以及何時生成節點/ Express cookie祕密?
但是,每次重新啓動服務器時都會生成新的Cookie ID。我已經收窄的問題記在我的會話密鑰,這是16個字符這裏隨機生成的字符串是我的會話代碼:
app.use(session({
secret: dbops.randomString(16), // generate a 16 random char string
saveUninitialized: false,
resave: true,
store: new MongoStore({
db: thisDb,
ttl: 14 * 24 * 60 * 60
})
}));
的問題是我randomString
功能 - 當我用一個靜態的字符串替換,我的會話通過服務器重新啓動持續存在。我的餅乾祕密應該是什麼?我應該選擇一個長隨機字符串並存儲在一個ENV變量中?
我想我通常仍然對字符串的目的感到困惑,因爲我的Cookie SID似乎是隨機產生的。
對於這個令人難以置信的徹底和易於理解的答案,我還不夠感謝 - 我一直在Google上搜索幾個小時,這是我找到的最好,最有針對性的解釋。謝謝! –