Digamos que tengo:
app.use( session({ store: new RedisStore({ client: redisClient, prefix: 'session' }), name: 'SID', secret: ['secret-xp'], resave: false, saveUninitialized: false, rolling: false, cookie: { path: '/', httpOnly: true, domain: 'localhost', secure: false, maxAge: 10000, sameSite: 'strict' }, }) );este tipo de código.
edad máxima = 10 segundos | rodando = falso
Y digamos que quiero restablecer la edad máxima de la sesión cuando llego a la URL dentro de 10 segundos. Sé que es posible si configuro el balanceo en verdadero.
Pero hay una forma más con req.session.touch();
La documentación original muestra que se usa con este tipo de middleware.
app.use((req, res, next) => { req.session.touch(); next(); });Pero esto no funciona.
Mi investigación ha demostrado que se utiliza como:
app.use((req, res, next) => { req.session._garbage = Date(); req.session.touch(); next(); });esto está funcionando
Entonces, la pregunta es qué es realmente req.session._garbage = Date(); y como lo hace?