express-session 保存遇到的問題


今天在用express4 試着做網站的時候,發現request.session 中一直不能保存新的值,還一直報一個錯 

express-session deprecated undefined resave option; provide resave option app.js:21:9
express-session deprecated undefined saveUninitialized option; provide saveUninitialized option

后來在網上找到 http://guard.iteye.com/blog/2122745 是因為在建立session時,有兩個參數沒有設置

app.use(session({
    secret: 'film',
    cookie: {
        maxAge: 1000 * 60 * 30, // harlf of hour
    },
    store: new MongoStore(options)
}))
應該是這樣:
resave ——重新保存:強制會話保存即使是未修改的。
saveUninitialized——強制“未初始化”的會話保存到存儲。


app.use(session({ secret:
'film', resave: true, saveUninitialized: true, cookie: { maxAge: 1000 * 60 * 30, // harlf of hour }, store: new MongoStore({ url: 'mongodb://localhost/film', collection: 'sessions' }) }))

express4和3.x 相差太多了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM