-
req.cookies와 req.header.cookie 의 차이점express 2022. 3. 21. 06:37
req.cookies와 req.header.cookie의 차이점에 대해 궁금하여 찾아보았다
req.header.cookie: express를 설치하면 기본적으로 사용 할 수 있다.
req의 header로 실려오는 cookie를 그대로 가져온다. 여기서 중요한게 '그대로'이다. 객체형태로 파싱하지 않고 그대로 가져오므로 express내부에서 바로 사용 할 수 없다!
req.cookies: express에서 이것만 쓸 수 없다. 해보니 undefined가 뜬다.
cookier-parser 를 설치 한 이후 미들웨어로 실행을 해줘야지 express에서 req.cookies를사용가능하다.
차이점으로는 쿠키를 파싱하여 js의 req.cookies 객체로 만들어 준다!!
말보다 코드이니 예제를 보자
EX) 밑의 스샷과 같이 response, 쿠키에 토큰을 저장하는 경우가 있다.
request를 다음과 같이 받아 온다고 하자.
결과는 다음과 같은 차이점이 있다.
윗부분 동그라미 2개의 token1과 token2의 형태의 차이를 보라. 토큰을 파싱하여 객체로 만들어 준다 = 객체에 key로 토큰이름을 넣고 value로 토큰값 스트링을 넣어서 준다는 말이다.
보너스로 밑에 밑줄은 자세히 보면 undefined가 써져있다. 미들웨어를 빼봤더니 바로 undefined가 찍히는 모습을 볼 수 있다.
'express' 카테고리의 다른 글
미들웨어 간단정리 (0) 2022.02.06 JWT(Jason Web Token) (0) 2022.01.20 Cors(Cross Origin Resource Sharing) (0) 2022.01.19 HTTP Cookies and Session (0) 2022.01.17 로그인 암호화, 사용자 비밀번호 암호화하기 (0) 2022.01.16