作者:mobiledu2502861197 | 来源:互联网 | 2023-01-30 16:41
如何解决《警告:connect.session()MemoryStore不是为生产环境设计的,因为它会泄漏内存,并且不会扩展到单个进程》经验,为你挑选了1个好方法。
这里的好日子是我的代码:
var express = require('express');
var session = require('express-session');
var app = express();
app.set('trust proxy', 1);
app.use(session({
secret: 'secret',
saveUninitialized: true,
resave: false,
maxAge: 1000 * 60 * 15,
COOKIE:{
secure: true
}
}));
这段代码总是在我的日志中返回a:
警告:connect.session()MemoryStore不是为生产环境设计的,因为它会泄漏内存,并且不会扩展到单个进程.
我试着用谷歌搜索它,但我似乎不理解一些教程.对不起,我的英语不好.
1> Ginxxx..:
我希望这对与我一样困扰同样问题的人有所帮助。自己挖。
//-momery unleaked---------
app.set('trust proxy', 1);
app.use(session({
COOKIE:{
secure: true,
maxAge:60000
},
store: new RedisStore(),
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
});
如果您做一些解释,将更加有帮助!! ...由于您使用RedisStore(),所以Mongodb呢?