2013-05-09 59 views
0

我向使用Chrome的Postman插件的Node.js服務器發出請求。在我的頭我有一個名爲Cookie字段,它與我的AuthSession餅乾填充像這樣:發送cookie到Node.js

AuthSession="somekeyhere";

我使用一個Set-Cookie字段爲好,說實話我真的不知道嘗試兩者的區別。

這是我的代碼應該接收cookie,但它似乎並沒有工作。

exports.add = function(req, res) { 
    console.log(req.cookies['AuthSession']); 
} 

它使記錄未定義。很明顯,我做錯了什麼,我只是不確定是什麼。

+0

您使用的是Express嗎? – Daniel 2013-05-09 17:11:25

+0

我正在使用快遞 – 2013-05-09 17:11:58

回答

1

首先驗證設置cookie是否正常工作。使用下面的功能並加載兩次。第一次它會告訴你你現有的cookie。第二次它會告訴你它第一次設置的cookie。

exports.add = function(req, res) { 
    console.log(req.cookies['AuthSession']); 
    res.cookie('AuthSession', 'somekeyhere'); 
    res.send("<html><body>Hello world</body></html>"); 
} 
+0

所以第一次它記錄未定義,第二次它記錄了一些關鍵。 – 2013-05-09 17:22:22

+0

但是,這確實幫助我更好地理解了餅乾,並且我想我找出了我需要的東西。沒有解決我在那裏發現的問題,但我認爲我很好。謝謝! – 2013-05-09 17:25:00