쿠키가 언제까지 살아있게 할 것인가!?
https://developer.mozilla.org/ko/docs/Web/HTTP/Cookies
1. Session 쿠키 vs Permanent 쿠키
- 둘의 차이점은 permanent 쿠키는 는 웹 브라우저를 껐다 켜도 살아있다. (세션 쿠키는 반대로 죽어있따. )
- 기존 set cookie(= Session cookie) 에 Expires or Max-Age를 추가하면 Permanent cookie가 된다.
- Max-Age: 현재 시점으로 얼마동안 살아 있을 것인가. (상대적 시간)
- Expires : 언제에 만료 될 것인가. ( 절대적 시간)
2. 코드
var http = require("http");
var cookie = require("cookie");
http
.createServer(function (request, response) {
console.log(request.headers.cookie);
var cookies = {};
if (request.headers.cookie !== undefined) {
cookies = cookie.parse(request.headers.cookie);
}
console.log(cookies.yummy_cookie);
response.writeHead(200, {
"Set-Cookie": [
"yummy_cookie=choco",
"tasty_cookie=strawberry",
`Permanent=cookies; Max-Age=${60 * 60 * 24 * 30}`,
// ],
// });
response.end("Cookie!!");
})
.listen(3030);
3. 결과