javascript - 警告 : connect. session() MemoryStore 不是为生产环境设计的,因为它会泄漏内存,并且不会扩展到单个进程

标签 javascript node.js session cookies memory-leaks

大家好,这是我的代码:

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 存储在客户端而不是服务器上。

简单地说:

  1. 使用 npm install cookie-session 安装它
  2. 改变

    var session = require('express-session');

    to var session = require('cookie-session');

关于javascript - 警告 : connect. session() MemoryStore 不是为生产环境设计的,因为它会泄漏内存,并且不会扩展到单个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44882535/

相关文章:

java - Spring安全 session 创建

php - Symfony 3 TokenAuthenticator 结束 session

javascript - 我怎样才能即时创建一个数组?

c# - jquery 文本框在 asp.net 中不返回任何值

javascript - Mongoose/Mongo 和保存

javascript - 如何在 NodeJS 中显示图像而不从 url 下载图像?

php - Laravel 阻止特定路由的数据库访问

javascript - 无法从 s3 访问 autobahn.js 文件

javascript - LTPA ChallengeHandler Javascript MFP8

node.js - Angular -ng : command not found