2013-11-21 6 views
2

expressjs 앱에서 cookieSession 미들웨어를 사용하려고합니다. 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 미들웨어가 req.sesison 객체에 쿠키 변수를 할당한다는 것을 알고 있습니다. 그래서 나는 cookieParser가 필요하다고 생각하지만 어디에서 비밀을 설정해야합니까? 두 가지 모두 동일한 비밀을 설정해야합니까?

답변

5

여기가 잡습니다. cookieParser에 전달 된 비밀 문자열은 다른 미들웨어에 의해 사용되지 않고 선택 사항입니다. 이 값을 req.secret으로 설정합니다. cookieSession은 단순히 req.secret이 존재하는지 확인하고 사용하지만 기본적으로 저장된 비밀을 통해 명시 적으로 전달 된 비밀 옵션을 사용합니다. 따라서 옵션 중 하나만 전달하면 충분합니다.

당신은 자신의 문서에서 볼 수 있습니다 cookieParsercookieSession