728x90
반응형
SMALL
Session cookies
- 웹브라우저가 켜져있는 동안 유효하고 끄고 다시 켜면 없어짐 → MaxAge와 Expires 옵션 중 하나라도 설정하지 않을 때
Permanent cookie
- 웹브라우저를 껐다 켜도 유지됨
Permanent cookie 기간 설정할 때 쓰이는 옵션이 바로 MaxAge와 Expires 이다.
MaxAge와 Expires 옵션은 둘 다 쿠키의 수명을 결정하는 데 사용된다.
MaxAge
- 쿠키가 유지되는 시간(초)을 정의한다. 이 값은 현재 시간에서 더해져서 쿠키의 만료 시간이 계산된다.
- 예를 들어, MaxAge가 3600으로 설정되어 있으면, 쿠키는 1시간 동안 유지된다.
Expires
- 쿠키가 만료되는 날짜와 시간을 정의한다. 이 값은 HTTP Date 형식의 문자열로 설정된다.
MaxAge와 Expires 옵션 중 하나라도 설정하지 않으면?
만약 MaxAge와 Expires 옵션 중 하나라도 설정하지 않으면, 쿠키는 브라우저가 종료될 때까지 유지된다.
이를 'Session Cookie'라고 한다.
즉, 쿠키가 브라우저 세션 중에만 유지되고, 브라우저가 종료되면 쿠키가 자동으로 삭제된다.
하지만 MaxAge와 Expires를 함께 설정하면, 쿠키는 세션 종료 후에도 유지된다.
브라우저가 종료되더라도 쿠키가 삭제되지 않고, MaxAge 또는 Expires에 지정된 시간이 지나면 삭제된다.
또한, MaxAge와 Expires를 함께 설정한 경우에는 MaxAge가 우선된다.
MaxAge와 Expires가 동시에 설정되어 있으면, MaxAge를 우선으로 적용하여 쿠키의 수명을 결정한다.
https://suzzeong.tistory.com/128
출처
https://ko.javascript.info/cookie
https://www.educative.io/blog/http-cookies
728x90
반응형
LIST
'IT 지식 > Web' 카테고리의 다른 글
클라이언트 사이드 렌더링(CSR) vs 서버 사이드 렌더링(SSR) (0) | 2023.04.17 |
---|---|
브라우저 저장소(local storage, session storage, cookie) (0) | 2023.03.31 |
[Web] HTTP와 HTTP 메시지 구조 (0) | 2023.03.30 |
Restful API (0) | 2023.03.27 |
[Web] 웹페이지가 브라우저에 렌더링되는 과정 (0) | 2023.03.27 |