是否可以有条件地app.use
在 app.js 中使用?Express cookie-session不能动态更改值,maxAge
我正在考虑做这种事情,但我遇到了一些错误:
app.use(function(req,res,next ){
if(typeof req.session == 'undefined' || req.session.staySignedIn === 'undefined'){
//removing cookie at the end of the session
cookieSession({
httpOnly: true,
secure: false,
secureProxy: true,
keys: ['key1', 'key2']
});
}else{
//removing cookie after 30 days
cookieSession({
maxAge: 30*24*60*60*1000, //30 days
httpOnly: true,
secure: false,
secureProxy: true,
keys: ['key1', 'key2']
});
}
next();
});
而不是正常使用它:
app.use(cookieSession({
httpOnly: true,
secure: false,
secureProxy: true,
keys: ['key1', 'key2']
}));
现在我收到以下错误:
无法读取未定义的属性“用户”
我相信它指的是这条线(尽管它没有说明确切的位置)
req.session.user;