Node.JS с тайм-аутом сеанса RedisStore - PullRequest
0 голосов
/ 30 декабря 2011

Я использую Redis для хранения сессий в моем приложении node.js, размещенном на heroku, но redis хранит сессию в памяти, как я могу сделать так, чтобы срок их действия истек автоматически?

Мое экспресс-приложение настроено так:

var app = express.createServer(
  express.static(__dirname + '/public', { maxAge: 31557600000 }),
  express.cookieParser(),

    express.session({ secret: 'secret', store: new RedisStore({
          host: 'myredishost',
          port: 'port',
          pass: 'myredispass',
          db: 'dbname'
      })})
);

Ответы [ 2 ]

5 голосов
/ 30 декабря 2011

В качестве состояния документов промежуточного программного обеспечения сеанса подключения необходимо установить свойство maxAge для объекта cookie:

express.session({ secret: 'secret', store: ..., cookie: { maxAge: 60000 }});

Подробнее об этом см. Здесь: http://senchalabs.github.com/connect/middleware-session.html

1 голос
/ 23 сентября 2012

Срок их действия истекает в зависимости от файла cookie, если вы используете req.session.cookie.maxAge.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...