A declaração oficial do papel do cookie-parser é: parse cabeçalho de biscoito e req.cookies populares com um objeto digitado pelos nomes dos cookies. Meu entendimento é converter cookies em cabeçalhos e fundi -los com req.cookies. Como o núcleo do cookie-parser, o analisador solicita 2 funções: SignetedCookies e JSoCookies, bem como suas funções ajudantes.
Este artigo termina este plug-in aqui. Vamos revisá -lo e também abrir o próximo artigo sobre aprendizado de sessão.
O cookie-parser busca cookies do cliente e depois passa pela sessão expressa (baseada em expresso). No cliente, ele é representado como uma string assinada. No servidor, como o método UNSIGN é usado, você pode ver os caracteres não assinados. Dessa maneira, todo o mistério está desvendado. Vamos dar uma olhada no código da sessão que lida com cookies.
A cópia do código é a seguinte: função setcookie (res, nome, val, secreto, opções) {
var assinado = 's:' + assinatura.sign (val, secreto);
// .... omitido
Res.Setheader ('Set-Cookie', cabeçalho)
}
Aqui, o set-cookie é usado para escrever cookies. Quando o cliente envia um cookie, os cookies assinados do Parser.js são usados.
A cópia do código é a seguinte: exports.signedcookies = function (obj, secret) {
var cookies = object.Keys (OBJ);
var de dec;
tecla var;
var ret = object.create (nulo);
var val;
for (var i = 0; i <cookies.length; i ++) {
chave = cookies [i];
val = obj [chave];
DEC = exports.SignEdCookie (Val, secreto);
if (val! == DEC) {
ret [key] = DEC;
excluir obj [key];
}
}
retornar retorno;
};
exports.signedcookie = função (str, secreto) {
retornar str.substr (0, 2) === 's:'
? Signature.Unsign (Str.Slice (2), Secret)
: str;
};
Na função Ajuda SignedCookie, quando se descobre que contém S:, é um cookie assinado e, em seguida, é assinado com Signature.Unsign. Da próxima vez, vejamos a sessão.
O exposto acima é o conteúdo inteiro do node.js cookie-parser.js. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.