1. ホーム
  2. javascript

[解決済み] 警告: Connect.session() MemoryStore は、メモリリークが発生し、単一プロセスを超えて拡張できないため、実稼働環境向けに設計されていません。

2022-02-15 03:51:33

質問

良い一日みんなここに私のコードです。

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
       }
}));

このコードは常に私のログに:

<ブロッククオート

警告: connect.session() MemoryStore は、メモリリークが発生し、単一プロセスを超えて拡張できないため、本番環境向けに設計されていません。

ググってみたのですが、よくわからないチュートリアルがあるようです。 私の悪い英語で申し訳ありません。

どのように解決するのですか?

私と同じ問題で悩んでいる人の助けになればと思います。 ただ、自分で掘ってみました。

//-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
});