2012-01-12 15 views
7

¿Cómo puedo hacer que el connect.sid cookie en sí solamente una cookie de sesión en lugar de una persistente?Node.js/Express.js cookie de gestión de sesiones para ser cookie de sesión

, sin éxito, que intentó

app.use(express.session({cookie: { path: '/', httpOnly: true}, secret:'eeuqram'})); 

Pero la cookie todavía tenía la marca de tiempo de expiración.

+0

¿Has probado esto? http://stackoverflow.com/questions/4371178/session-only-cookie-for-express-js – glortho

+0

En realidad, ahí es donde había comentado primero. Sé cómo crear una cookie de sesión única, pero quería crear las cookies predeterminadas cuando estoy usando la sesión (el nombre predeterminado para esa cookie es connect.sid) para que sea una cookie no persistente. –

+0

Creo que olvidó la parte más importante => caduca: nueva Fecha() - 1? – Alfred

Respuesta

16
app.use(express.session({cookie: { path: '/', httpOnly: true, maxAge: null}, secret:'eeuqram'})); 

Lo anterior funcionó. Así que al establecer que maxAge sea nulo, logré que expressjs usara cookies de sesión. Uf.

+0

Supongo que deberías aceptar tu propia respuesta para que el tema se pueda cerrar. – Alfred

+0

Lo haré .. parece que tengo que esperar al menos 24 horas antes de aceptar mi propia respuesta. –

+0

Lo sé: P. Pero entonces deberías aceptar. – Alfred

Cuestiones relacionadas