Cookie-Parserの役割に関する公式の声明は、Cookie名でキー付きオブジェクトを使用して、Cookieヘッダーと人気のあるReq.cookiesを解析することです。私の理解は、クッキーをヘッダーに変換し、req.cookiesと統合することです。 Cookie-Parserのコアとして、Parserは2つの機能をプロンプトします:SignedCookiesとJSonCookies、およびそのヘルパー機能。
この記事では、ここでこのプラグインを終了します。それをレビューし、セッション学習に関する次の記事も開きます。
Cookie-Parserは、クライアントからCookieを取得し、Express-Session(Expressベース)を通過します。クライアントでは、署名された文字列として表されます。サーバーでは、Unsignメソッドが使用されるため、署名されていない文字が表示されます。このようにして、すべての謎が解かれています。 Cookieを処理するセッションコードを見てみましょう。
コードコピーは次のとおりです。関数setcookie(res、name、val、secret、options){
var signed = 's:' + signature.sign(val、secret);
// ....省略
res.setheader( 'set-cookie'、ヘッダー)
}
ここでは、Set-CookieがCookieの作成に使用されます。クライアントがCookieを送信すると、parser.jsの署名されたCookieが使用されます。
コードコピーは次のとおりです。Exports.SignedCookies= function(obj、secret){
var cookies = object.keys(obj);
var Dec;
varキー;
var ret = object.create(null);
var val;
for(var i = 0; i <cookies.length; i ++){
key = cookies [i];
val = obj [key];
dec = exports.signedcookie(val、Secret);
if(val!== dec){
ret [key] = dec;
obj [key]を削除します。
}
}
返品;
};
exports.signedcookie = function(str、secret){
return str.substr(0、2)=== 's:'
? signature.unsign(str.slice(2)、secret)
:str;
};
ヘルプ関数SignedCookieでは、s:、署名付きクッキーであることがわかった場合、signature.unsignで署名されます。次回はセッションを見てみましょう。
上記は、node.js cookie-parser parser.jsのコンテンツ全体です。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。