2011-12-16 3 views
3

На asp.net у нас есть событие окончания сеанса. Я использую node.js с express.js и хранилищем памяти по умолчанию для сеансов. Каждый раз, когда я перезапускаю узел, сеансы теряются. В идеале я хотел бы сохранить сеансы в db (не использовать redis).Узел/Экспресс: событие окончания сеанса?

Есть ли событие истечения срока действия сеанса?

ответ

1

Если вы хотите сохранить сеансы в базе данных, которая не является Redis, существует больше решений: https://github.com/senchalabs/connect/wiki (проверьте раздел «Магазины сеансов»).

Насколько я знаю, нет такого события для истечения срока действия файла cookie/сеанса (я просмотрел код для Connect и не нашел такой возможности).

Кроме того, если вы не хотите использовать сеансы с базой данных на всех, несколько модулей, для этого (хранения сессий в печенье, зашифрованные):

https://github.com/jpallen/connect-cookie-session
https://github.com/ciaranj/express-session-cookie