2012-09-02 13 views
26

में एक कुकी मान सेट करें मैं node.js और एक्सप्रेस के साथ एक वेबसाइट विकसित कर रहा हूं। मैं कुकी मूल्य कैसे सेट कर सकता हूं?Node.js

उत्तर

34

के रूप में एक्सप्रेस Connect पर बनाया गया है, तो आप cookieParser middleware और req.cookies उपयोग कर सकते हैं पढ़ने के लिए और res.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); 
}); 

[अपडेट]

एक्सप्रेस 4.0, Connect will no longer be included with Express के रूप में और cookie-parser सहित डिफ़ॉल्ट मिडलवेयर have been moved into their own packages

+2

मैं एक ही समस्या है:

आप कैसे है कि कम से ऐसा करने के बारे में विस्तृत जानकारी प्राप्त कर सकते हैं। जब मैं app.use को बदलता हूं (express.cookieParser()); app.use के साथ (आवश्यकता ('कनेक्ट')। कुकी पार्सर()); सेट-कुकी है: currentId = b8RuviEVAytniu62; प्रतिक्रिया हेडर में। लेकिन जब मैं req.cookies.currentId के साथ इसे acces करने की कोशिश करता हूं मैं अपरिभाषित हो जाता है। – Sysrq147

+1

'कुकी-पार्सर' वास्तव में 'res.cookie()' – grabantot

5

आप केवल प्रतिक्रिया ऑब्जेक्ट का उपयोग कर सकते हैं जो आपकी कुकीज़ को सेट करने के लिए व्यक्त करता है।

+2

के लिए आवश्यक नहीं है !! बिल्कुल यह! मेरे सहयोगी ने "एक्सप्रेस सत्र लेखन कुकी" की तलाश में इतना समय बिताया कि वे एक्सप्रेस के दस्तावेज़ों के माध्यम से जाने के लिए परेशान नहीं थे। – hjpotter92