2012-09-02 36 views

答えて

34

ExpressはConnect上に構築されるため、Cookieを書くために読んでres.cookie()cookieParser middlewarereq.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); 
}); 

[更新]

エクスプレス4.0、Connect will no longer be included with ExpressのAsとデフォルトのミドルウェアhave been moved into their own packagescookie-parserを含む)。

+2

です。同じ問題があります。私がapp.use(express.cookieParser())を置き換えるとき。 app.useで(require( 'connect')。cookieParser()); Set-Cookieがあります:currentId = b8RuviEVAytniu62;応答ヘッダーで。しかし、req.cookies.currentIdでアクセスしようとすると、私は未定義になります。 – Sysrq147

+1

'res.cookie()'のために 'cookie-parser'は実際には必要ありません – grabantot

5

クッキーを設定するためのexpressオブジェクトが使用できます。

詳細については、

+2

これは!!まさにこれ!私の同僚は、「エクスプレスセッション書き込みクッキー」を検索するのに時間を費やしていました.Expressのドキュメントを邪魔することはありませんでした。 – hjpotter92

関連する問題