美好的一天,我正在制作关于cookie会话的问题。我想摆脱错误
connect.session()memorystore不是为生产环境设计的
所以我红了一个论坛,说它是正常的,如果我想摆脱错误,然后使用连接redis,是的它可以工作,但问题是它给我一个错误,打开我的应用程序(不是控制台);
内部服务器错误
并在我的控制台上返回
return next(new Error('Oh no')) //handle error
到目前为止,这是我的代码:
app.set('trust proxy',1);
app.use(session({
cookie:{
secure: true,
maxAge:60000
},
store: new RedisStore({host:'https://pektos6.herokuapp.com', port: port}),
secret: 'secret',
saveUninitialized: true,
resave: false
}));
app.use(function(req,res,next){
if(!req.session){
return next(new Error('Oh no')) //handle error
}
next() //otherwise continue
});
答案 0 :(得分:0)
我在这里做的是
var session = require('cookie-session');
//instead of
//var session = require('express-session');
app.use(session({
secret: 'secret',
saveUninitialized: true,
resave: false
cookie:{secure:true}
}));
并且内存泄漏消失了