La declaración oficial del papel de Cookie-Parser es: encabezado de cookies de analizador y req.cookies con un objeto con los nombres de las cookies. Tengo entendido convertir cookies en encabezados y fusionarlas con req.cookies. Como el núcleo de las cookies-Parser, el analizador solicita 2 funciones: Firmedcookies y Jsoncookies, así como sus funciones auxiliares.
Este artículo finaliza este complemento aquí. Vamos a revisarlo y también abra el próximo artículo sobre el aprendizaje de la sesión.
Cookie-Parser obtiene cookies del cliente y luego pasa a través de la sesión expresa (basada en Express). En el cliente, se representa como una cadena firmada. En el servidor, dado que se utiliza el método ANSIG, puede ver los caracteres sin firmar. De esta manera, todo el misterio se desentrahade. Echemos un vistazo al código de sesión que maneja las cookies.
La copia del código es la siguiente: función setcookie (res, nombre, val, secreto, opciones) {
var firmado = 's:' + firma.sign (val, secreto);
// .... omitido
res.setheader ('set-cookie', encabezado)
}
Aquí, Set-Cookie se usa para escribir cookies. Cuando el cliente envía una cookie, se utilizan las cookies firmadas de Parser.js.
La copia del código es la siguiente: exports.signedcookies = function (obj, secret) {
var cookies = object.Keys (obj);
var dec;
clave var;
var Ret = Object.Create (NULL);
var val;
para (var i = 0; i <cookies.length; i ++) {
clave = cookies [i];
val = obj [clave];
dec = exports.signedcookie (val, secreto);
if (val! == dec) {
Ret [clave] = dec;
eliminar obj [clave];
}
}
regreso de regreso;
};
exports.signedcookie = function (str, secret) {
return str.substr (0, 2) === 's:'
? Signature.unsign (str.slice (2), secreto)
: str;
};
En la función de ayuda, FirmedCookie, cuando se encuentra que contiene s :, es una cookie firmada, y luego se modifica con firma.unsign. La próxima vez, veamos la sesión.
Lo anterior es todo el contenido de Node.js Cookie-Parser Parser.js. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.