node.js - Manténgase registrado en opción con sesión de cookies en expreso
express cookie-session (2)
Si está utilizando ExpressJS, el módulo de sesión tiene una opción.
https://github.com/expressjs/session
Alternativamente, req.session.cookie.maxAge devolverá el tiempo restante en milisegundos, que también podemos reasignar un nuevo valor para ajustar la propiedad .expires de manera apropiada. Los siguientes son esencialmente equivalentes
Me gustaría tener una opción de "Mantener la sesión iniciada", como la que proporciona Gmail. De esta manera, el usuario puede decidir si desea mantener la sesión abierta al abrir una nueva sesión del navegador después de haberla cerrado previamente.
Al analizar los problemas de github, vi que el componente de sesión de cookie no proporciona una manera de actualizar la propiedad maxAge de forma dinámica .
Entonces me pregunto si hay alguna forma de lograr la función "Mantener la cookie-session
" con el componente de cookie-session
.
Me parece una característica básica para un componente que se descarga 80K veces al mes .
// This allows you to set req.session.maxAge to let certain sessions
// have a different value than the default.
app.use(function (req, res, next) {
// here you can see whether they checked the checkbox or not, and change maxAge.
// the default should be that it expires when the browser is closed
req.sessionOptions.maxAge = req.session.maxAge || req.sessionOptions.maxAge
// or you can try to set expires to 1 day from now:
req.sessionOptions.expires = new Date(Date.now()+86400000)
// or at the end of the session:
req.sessionOptions.expires = 0
})