cookie-parser的作用,官方的說法是:Parse Cookie header and populate req.cookies with an object keyed by the cookie names.我的理解是,轉(zhuǎn)換headers中的cookie并跟req.cookies合并。作為cookie-parser的核心,parser提示了2個函數(shù):signedCookies和JSONCookies,以及它們的幫助函數(shù)。
此文到這里也就結(jié)束了這個插件,讓我們來回顧一下,同時也打開了下一篇關(guān)于session的學(xué)習(xí)。
cookie-parser從客戶端取cookie,然后經(jīng)過express-session(以express為本)的處理。在客戶端表示為一個簽名后的字符串,在服務(wù)端,由于使用了unsign方法,所以能看到解簽過的字符。這樣一來,所有的迷底都解開了。我們來看看session那段處理cookie的代碼吧。
此處利用set-cookie寫入cookie。當(dāng)客戶端發(fā)送cookie,此時就用到了parser.js的signedCookies。
在幫助函數(shù)signedCookie中,當(dāng)發(fā)現(xiàn)含有s:開始則是簽名過的cookie,這時就用了signature.unsign解簽。下次,讓我們來研究一下session。
以上就是node.js cookie-parser之parser.js的全部內(nèi)容,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。
新聞熱點
疑難解答