Как исправить проблему connection.session - программирование
Подтвердить что ты не робот

Как исправить проблему connection.session

Я получаю предупреждение при использовании NODE_ENV=production. Какое исправление для этого?

Предупреждение: connection.session() MemoryStore не является     предназначенный для производственной среды, поскольку он будет течь     памяти и, очевидно, работают только в рамках одного процесса.

4b9b3361

Ответ 1

Это может быть хорошей идеей использовать Redis в качестве менеджера сеансов. Кажется, что вы используете фреймворк Express или Connect, и для любого из них вы можете использовать пакет npm connect-redis (имеющий установленный Redis). При этом экспресс-код будет выглядеть примерно так:

var express = require ( 'express' )
   , RedisStore = require ( 'connect-redis' ) ( express )
   , sessionStore = new RedisStore ()
   , app = express.createServer ()
   ;

app.configure ( function () {

   app.use ( express.cookieParser () );
   app.use ( express.session ( {
    secret: "keyboard cat", store: sessionStore, key: 'hello.sid'
   } ) );
...