Официальным заявлением о роли печенья является: заголовок Cookie Parse и популярные ребята с объектом с именами печенья. Насколько я понимаю, чтобы преобразовать куки в заголовках и объединить их с помощью Req.cookies. Как ядро печенья, синхронизация подсказывает 2 функции: Signedcookies и jsoncookies, а также их вспомогательные функции.
Эта статья заканчивает этот плагин здесь. Давайте рассмотрим его, а также откроем следующую статью о обучении сессии.
Cookie-Parser получает куки из клиента, а затем проходит через Express-Session (Express). На клиенте он представлен как подписанная строка. На сервере, поскольку используется метод USIGN, вы можете увидеть незначенные символы. Таким образом, вся загадка раскрыта. Давайте посмотрим на код сеанса, который обрабатывает файлы cookie.
Копия кода следующим образом: Function setCookie (res, name, val, secret, options) {
var подписал = 's:' + signature.sign (val, secret);
// .... опущен
res.setheader ('set-cookie', заголовок)
}
Здесь Set-Cookie используется для написания файлов cookie. Когда клиент отправляет файл cookie, используются подписанные файлы cookie of parser.js.
Копия кода выглядит следующим образом: exports.signedcookies = function (obj, secret) {
var cookies = object.keys (obj);
var dec;
var key;
var ret = object.create (null);
var val;
для (var i = 0; i <cookies.length; i ++) {
Key = cookie [i];
val = obj [Key];
dec = exports.signedcookie (val, секрет);
if (val! == dec) {
ret [key] = dec;
Удалить OBJ [Key];
}
}
возврат возврата;
};
exports.signedcookie = function (str, secret) {
вернуть Str.Substr (0, 2) === 'S:'
? Signature.unsign (Str.Slice (2), секрет)
: str;
};
В функции справки подписано, когда обнаруживается, что она содержит S:, это подписанное печенье, а затем он снят с помощью подписи. Unsign. В следующий раз давайте посмотрим на сессию.
Выше всего содержимое Node.js cookie-parser parser.js. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.