1. 모듈 설치
app$ npm install cookie-parser --save
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. 쿠키 업데이트
app.get('/state', function(req,res) {
res.cookie(key, newVal);
});
6. 쿠키 삭제
app.get('/logout', function(req,res) {
res.clearCookie("key");
});
//path 를 설정했을 때,
app.get('/logout', function(req,res) {
res.clearCookie(key, {path:'/path'});
});