Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 어떻게 되는지 설명해주세요.
쿠키는 웹 브라우저 상에 작은 텍스트파일로 저장이 되는 만료기간이 존재하는 저장소입니다.
Maxage와 Expires는 쿠키의 유효기간을 설정하는 속성입니다.
MaxAge는 쿠키가 유지될 시간을 초 단위로 설정합니다. 쿠키가 생성된 후 입력한 시간동안 쿠키가 유효할 수 있게 만들 수 있습니다.
Expires는 쿠키의 만료 일자를 GMT포맷으로 설정하여 쿠키의 수명을 제어합니다.
MaxAge와 Expires 옵션 중 하나라도 설정하지 않으면?
MaxAge와 Expires 옵션 중 하나라도 설정하지 않으면, 쿠키가 브라우저 세션 중에만 유지되고, 브라우저가 종료되면 쿠키가 자동으로 삭제된다. 이를 'Session Cookie'라고 한다.
하지만 MaxAge와 Expires를 함께 설정하면, 쿠키는 세션 종료 후에도 유지된다.
브라우저가 종료되더라도 쿠키가 삭제되지 않고, MaxAge 또는 Expires에 지정된 시간이 지나면 삭제된다.
또한, MaxAge와 Expires를 함께 설정한 경우에는 MaxAge가 우선된다.
MaxAge와 Expires가 동시에 설정되어 있으면, MaxAge를 우선으로 적용하여 쿠키의 수명을 결정한다.
Session cookies
- 웹브라우저가 켜져있는 동안 유효하고 끄고 다시 켜면 없어짐 → MaxAge와 Expires 옵션 중 하나라도 설정하지 않을 때
Permanent cookie
- 웹브라우저를 껐다 켜도 유지됨
Permanent cookie 기간 설정할 때 쓰이는 옵션이 바로 MaxAge와 Expires
댓글