Я использую Connect на node.js с connect-redis в качестве хранилища сеансов. Есть ли способ прикрепить функцию обратного вызова к событию, когда сеанс истекает, чтобы я мог сделать резервную копию данных из сеанса, прежде чем он будет удален?
Это невозможно, потому что истечение сделано на стороне Redis. Хранилище сеансов connect-redis использует setex.
setex
https://github.com/visionmedia/connect-redis/blob/master/lib/connect-redis.js#L80
Вы можете установить безумного maxAge и сделать истечение самостоятельно, используя setInterval
maxAge
setInterval
OR
Вилка модуля:)