[Node.js] 세션 쿠키, 영구 쿠키
2023. 7. 6. 21:00ㆍ공부 중/Node.js
0. 참고자료
1. 쿠키의 종류
- 세션 쿠키 (Session cookie)
: 웹브라우저를 끄면 사라지는 휘발성 쿠키 - 영구 쿠키 (Permanent cookie)
: 웹브라우저를 꺼도 사라지지 않는 쿠키
2. 세션 쿠키
세션 쿠키를 만들기 위해서 별도로 해줄 건 없다.
expires(유효 일자)나 max-age(만료 기간) 옵션이 지정되어있지 않으면, 브라우저가 닫힐 때 쿠키도 함께 삭제된다.
response.writeHead(200, {
'Set-Cookie':[
`Session=sessionCookie`
]
});
response.end('Cookie!!');
3. 영구 쿠키
세션 쿠키에 Max-Age
나 Expires
같은 옵션을 추가하면 영구 쿠키가 된다.
Max-Age
: 얼마 동안 유효한지 설정 (상대적) (초단위)Expires
: 언제까지 유효한지 설정 (절대적) (GMT 포맷)
가. Max-Age
let date = 'Tue, 19 Jan 2038 03:14:07 GMT';
...
response.writeHead(200, {
'Set-Cookie':[
`Permanent=MaxAgeCookie; Max-Age=${60*60*24}`
]
});
response.end('Cookie!!');
하루동안 유효한 쿠키다.
나. Expires
let date = 'Tue, 19 Jan 2038 03:14:07 GMT';
...
response.writeHead(200, {
'Set-Cookie':[
`Permanent=expiresCookie; Expires=${date}`
]
});
response.end('Cookie!!');
정해진 일자까지 유효한 쿠키다.
'공부 중 > Node.js' 카테고리의 다른 글
[Express] 쿠키로 다크모드 구현 (1) | 2023.08.08 |
---|---|
[Node.js] 쿠키 옵션 (0) | 2023.07.07 |
[Node.js] 쿠키 생성, 읽기 (0) | 2023.07.06 |
[Express] 보안 (0) | 2023.07.05 |
[Express] 미들웨어와 라우터를 활용한 리팩터링 (0) | 2023.07.05 |