2013-11-21 3 views
2

Я пытаюсь использовать промежуточное ПО cookieSession в приложении expressjs. Требуется ли промежуточное программное обеспечение cookieParser для использования перед промежуточным программным обеспечением cookieSession? Также cookieParser принимает секретный ключ, так что промежуточное ПО cookieSession. Мне нужно установить секрет в обоих?CookieParser и CookieSession промежуточное ПО в expressjs

var express = require('express'); 
var app = express(); 
app.use(express.cookieParser('secret')); 
app.use(express.cookieSession({ 
    key: 'key', 
    secret: 'Should it be same as above?' 
}); 

Я знаю, что cookieSession middleware присваивает переменную cookie объекту req.sesison. Поэтому я предполагаю, что cookieParser требуется, но где я должен устанавливать секрет, Должен ли я установить такой же секрет в обоих?

ответ

5

Вот улов. Секретная строка, переданная в cookieParser, не используется ею, а другими посредниками и является необязательной для нее. Он устанавливает значение req.secret. cookieSession просто проверяет, существует ли req.secret, но по умолчанию он будет использовать секретную опцию, явно переданную секретным способом. Таким образом, передать вариант только одному из них было бы достаточно.

Вы можете увидеть это в своей документации: cookieParser и cookieSession

Смежные вопросы