大家好,这是我的代码:
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
}
}));
此代码总是在我的日志中返回:
Warning: connect.session() MemoryStore is not designed for a production environment, as it will leak memory, and will not scale past a single process.
我尝试用谷歌搜索它,但我似乎不理解一些教程。 对不起我的英语不好。
最佳答案
使用 cookie-session
而不是 express-session
为我解决了这个问题。
您使用 cookie 将 session 存储在客户端而不是服务器上。
简单地说:
- 使用
npm install cookie-session
安装它 - 改变
var session = require('express-session');
to
var session = require('cookie-session');
关于javascript - 警告 : connect. session() MemoryStore 不是为生产环境设计的,因为它会泄漏内存,并且不会扩展到单个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44882535/