cookie-parser的作用,官方的说法是:Parse Cookie header and populate req.cookies with an object keyed by the cookie names.我的理解是,转换headers中的cookie并跟req.cookies合并。作为cookie-parser的核心,parser提示了2个函数:signedCookies和JSONCookies,以及它们的帮助函数。
复制代码 代码如下:function setcookie(res, name, val, secret, options) { var signed = "s:" + signature.sign(val, secret); // ....省略
res.setHeader("set-cookie", header) } 此处利用set-cookie写入cookie。当客户端发送cookie,此时就用到了parser.js的signedCookies。 复制代码 代码如下:exports.signedCookies = function(obj, secret){ var cookies = Object.keys(obj); var dec; var key; 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);