今天在用express4 試着作網站的時候,發現request.session 中一直不能保存新的值,還一直報一個錯 mongodb
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時,有兩個參數沒有設置express
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 相差太多了。cookie