我已经使用express(node.js)+ mongodb在单个Heroku dyno上实现了一些用户认证,一切正常。然而,当我增加dynos的数量(超过1),我无法登录,我一直被重定向到我的登录页面,这意味着我的会话还没有设置。这是我的代码:
checkCookies = function(req, res, next) {
checkCookies = function(req, res, next) {
if(req.session.user){
res.locals.user = req.session.user;
next();
}
else{
res.redirect('/login');
}
};
app.use(express.cookieParser());
app.use(express.session({ secret: '0GBlJZ9EKBt2Zbi2flRPvztczCewBxXK',
cookie: {httpOnly: true, maxAge:14*24*60*60*1000}
}));
如何使用mongodb在express/node.js中处理共享会话的最佳解决方案是什么?
cookieSession
而不是express.session
吗?就像文档中所示const cookieSession = require('cookie-session')
。 - pmrotule