쿠키 파서의 역할에 대한 공식적인 진술은 다음과 같습니다. 쿠키 이름으로 키워진 객체를 가진 쿠키 헤더 및 인기있는 req.cookies입니다. 내 이해는 쿠키를 헤더로 변환하고 req.cookies와 합병하는 것입니다. 쿠키 파서의 핵심 인 Parser는 2 가지 기능, 즉 SignedCookies 및 JsonCookies 및 도우미 기능을 촉구합니다.
이 기사는이 플러그인을 여기에서 종료합니다. 검토하고 세션 학습에 대한 다음 기사를 열어 보겠습니다.
쿠키 파서는 클라이언트의 쿠키를 가져온 다음 Express-Session (Express-Based)을 통과합니다. 클라이언트에서는 서명 된 문자열로 표시됩니다. 서버에서는 Unsign 메소드가 사용되므로 서명되지 않은 문자를 볼 수 있습니다. 이런 식으로 모든 미스터리가 풀려났습니다. 쿠키를 처리하는 세션 코드를 살펴 보겠습니다.
코드 사본은 다음과 같습니다. 함수 setCookie (res, name, val, secret, 옵션) {
var signed = 's :' + signature.sign (val, secret);
// .... 생략
res.setheader ( 'set-cookie', 헤더)
}
여기에서 Set-Cookie는 쿠키를 작성하는 데 사용됩니다. 클라이언트가 쿠키를 보내면 Parser.js의 서명 된 쿠키가 사용됩니다.
코드 사본은 다음과 같습니다. Exports.signedCookies = function (obj, secret) {
var 쿠키 = Object.keys (OBJ);
var 12 월;
var 키;
var ret = object.create (null);
var val;
for (var i = 0; i <cookies.length; i ++) {
key = 쿠키 [i];
val = obj [키];
dec = Exports.SignedCookie (Val, Secret);
if (val! == dec) {
ret [key] = dec;
OBJ 삭제 [키];
}
}
반품 반환;
};
Exports.signedCookie = function (str, secret) {
return str.substr (0, 2) === 's :'
? Signature.unsign (str.slice (2), Secret)
: str;
};
도움말 기능 SignedCookie에서 S :, 서명 된 쿠키이며 Signature.unsign과 함께 표시됩니다. 다음에 세션을 살펴 보겠습니다.
위는 node.js 쿠키 파서 파서의 전체 내용입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.