1. 모듈 설치
npm install cookie-parser
2. 모듈 추출, 설정
const cookieParser = require("cookie-parser");
app.use(cookieParser());
3. 쿠키 생성
res.cookie("key",value,{options});
| options | 의미 |
|---|
| maxAge | 현재 시간으로부터 만료 시간을 밀리초 단위로 설정 |
| expires | cookie의 만료날짜를 GMT시간으로 설정 |
| path | cookie의 경로, default는 '/' |
| domain | cookie의 domain name, default는 loaded |
| secure | https에서만 cookie를 사용할 수 있게 설정 |
| httpOnly | 웹 서버를 통해서만 cookie에 접근할 수 있도록 설정 |
| signed | cookie가 서명되어야 할 지를 결정 |
4. 쿠키 읽기
req.cookies.key
5. 쿠키 업데이트
res.cookie(key, newVal);
6. 쿠키 삭제
res.clearCookie('key');
res.clearCookie(key, {path:'/path'}); //path 를 설정했을 때,
res.clearCookie('column_size', { //samesite, secure 설정할 때,
sameSite: 'None', // 'None', 'Lax', or 'Strict' 중 하나를 선택
secure: true // HTTPS를 사용하는 경우에만 true로 설정
});