express-session 保存遇到的问题

时间:2023-03-09 06:00:38
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 相差太多了。