Die offizielle Aussage der Rolle des Cookie-Parsers lautet: Analyse des Cookie-Headers und beliebten Req.cookies mit einem von den Cookie-Namen gekennzeichneten Objekt. Mein Verständnis ist es, Kekse in Kopfzeilen umzuwandeln und sie mit Req.cookies zusammenzuführen. Als Kern des Cookie-Parsers fordert Parser 2 Funktionen auf: SignedCookies und Jsoncookies sowie deren Helferfunktionen.
Dieser Artikel beendet dieses Plug-In hier. Lassen Sie uns es überprüfen und den nächsten Artikel über Sitzungslernen eröffnen.
Cookie-Parser holt Cookies vom Client ab und übergeht dann die Express-Session (Express-basiert). Auf dem Client wird es als signierte Zeichenfolge dargestellt. Auf dem Server können Sie, da die unsignale Methode verwendet wird, die nicht signierten Zeichen sehen. Auf diese Weise wird das gesamte Geheimnis aufgelöst. Schauen wir uns den Sitzungscode an, der Cookies behandelt.
Die Codekopie lautet wie folgt: Funktionsetcookie (res, name, val, geheim, Optionen) {
var signed = 's:' + Signature.Sign (val, Secret);
// .... weggelassen
Res.Setheader ('Set-Cookie', Header)
}
Hier wird Set-Cookie verwendet, um Cookies zu schreiben. Wenn der Kunde ein Cookie sendet, werden die signierten Cookies von Parser.js verwendet.
Die Codekopie lautet wie folgt: exports.Signedcookies = Funktion (obj, geheim) {
var Cookies = Objekt.Keys (OBJ);
var dec;
var key;
var ret = Object.create (null);
var val;
für (var i = 0; i <cookies.length; i ++) {
Key = Cookies [i];
val = obj [Schlüssel];
dec = exports.Signedcookie (Val, Secret);
if (val! == dec) {
ret [key] = dec;
OBJ löschen [Schlüssel];
}
}
Rückkehr;
};
exports.Signedcookie = function (str, geheim) {
return str.substr (0, 2) === 's:'
? Signature.unsign (Str.Slice (2), Geheimnis)
: str;
};
In der Help-Funktion signedCookie, wenn sich herausstellt, dass es s:, ist es ein signiertes Cookie, und dann wird es mit einer Signatur unterschrieben. Schauen wir uns das nächste Mal die Sitzung an.
Das obige ist der gesamte Inhalt von Node.js Cookie-Parser Parser.js. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.