본문 바로가기
IT 지식/Web

Cookie의 MaxAge, Expires 옵션

by 쪼짱 2023. 4. 4.
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

 

브라우저 저장소(local storage, session storage, cookie)

브라우저 저장소란? 브라우저 저장소는 웹 애플리케이션에서 데이터를 저장하기 위한 방법으로, 주로 사용자의 프로필 정보, 로그인 상태, 사용자 환경 설정 등을 저장하고 유지하는 데 사용된

suzzeong.tistory.com


출처

https://studee.tistory.com/55

https://ko.javascript.info/cookie

https://www.educative.io/blog/http-cookies

 

 

728x90
반응형
LIST