// Настраиваем сессию
app.use(session({
secret: manifest.session.secret, // Используется для подписи файлов cookie, связанных с идентификатором сеанса
store: new RedisStore({client: redis.createClient(manifest.redis.port, manifest.redis.ip)}), // (использовать сессию хранения Redis)
saveUninitialized: true, // Следует ли автоматически сохранять неинициализированные сеансы, рекомендуется false
resave: true, // Следует ли повторно сохранять сессию каждый раз, рекомендуется false
cookie: {
maxAge: 86400000 // 24 часа в мс
}
}));
// Проверяем, нормальная ли сессия
app.use( function (req, res, next) {
if (!req.session)
{
return next( new Error( 'Error session' ) )
}
console.log("\n===СЕССИЯ\n", req.sessionID, "\n===\n");
next(); // Следующее промежуточное ПО
});