2012-09-02 14 views

risposta

34

As Express è costruito su Connect, è possibile utilizzare il cookieParser middleware e req.cookies per leggere e res.cookie() di scrivere i cookie:

// 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); 
}); 

[Update]

Come di Express 4.0, Connect will no longer be included with Express e il middleware predefinito have been moved into their own packages, incluso cookie-parser.

+2

Ho lo stesso problema. Quando sostituisco app.use (express.cookieParser()); con app.use (richiede ('connect'). cookieParser()); C'è Set-Cookie: currentId = b8RuviEVAytniu62; nelle intestazioni di risposta. Ma quando provo ad accedervi con req.cookies.currentId ottengo undefined. – Sysrq147

+1

'cookie-parser' non è in realtà necessario per' res.cookie() ' – grabantot

5

È possibile utilizzare solo l'oggetto risposta che express fornisce per impostare i cookie.

È possibile trovare informazioni dettagliate su come farlo in:

+2

THIS !! Esattamente questo! Il mio collega ha trascorso così tanto tempo a cercare "express session write cookie" che non si sono preoccupati di leggere i documenti di Express. – hjpotter92

Problemi correlati