2012-09-02 22 views

Respuesta

34

As Express se basa en Connect, puede utilizar la cookieParser middleware y req.cookies leer y res.cookie() escribir las cookies:

// configuration 
app.use(express.cookieParser()); 
// or `express.cookieParser('secret')` for signed cookies 

// routing 
app.get('/foo', function (req, res) { 
    res.cookie('bar', 'baz'); 
    // ... 
}); 

app.get('/bar', function (req, res) { 
    res.send(req.cookies.bar); 
}); 

[Actualizar]

A partir de Express 4.0, Connect will no longer be included with Express y el middleware predeterminado have been moved into their own packages, que incluye cookie-parser.

+2

tengo el mismo problema. Cuando reemplazo app.use (express.cookieParser()); con app.use (require ('connect'). cookieParser()); Hay Set-Cookie: currentId = b8RuviEVAytniu62; en encabezados de respuesta. Pero cuando intento acceder a él con req.cookies.currentId me vuelvo indefinido. – Sysrq147

+1

'cookie-parser' no es realmente necesario para' res.cookie() ' – grabantot

5

Puede utilizar el objeto de respuesta que express proporciona para configurar sus cookies.

Puede encontrar información detallada sobre cómo hacerlo en:

+2

ESTO! ¡Exactamente esto! Mi colega pasó mucho tiempo buscando "cookies de escritura de sesión express" que simplemente no se molestaron en revisar los documentos de Express. – hjpotter92

Cuestiones relacionadas