本文介绍了警告:connect.session()MemoryStore不是为生产环境设计的,因为它会泄漏内存,并且不会扩展到单个进程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这里的好日子是我的代码:
Good day guys here is my code :
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:
this code always returns on my log a :
我试过谷歌搜索但我似乎不理解一些教程。
抱歉我的英语不好。
i tried googling about it but i don't seems to understand some tutorials .Sorry for my bad english.
推荐答案
我希望这对那些和我一样挣扎同样问题的人有所帮助。
只需自己挖。
I hope this would help to someone who's struggling the same problem as mine .Just dug it by myself .
//-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
});
这篇关于警告:connect.session()MemoryStore不是为生产环境设计的,因为它会泄漏内存,并且不会扩展到单个进程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!