Cookie의 MaxAge & Expires

졍이🥨·2023년 3월 1일
0

📝기술공부

목록 보기
7/40
post-custom-banner

쿠키(Cookie) 란?
웹 브라우저 상에 작은 ‘텍스트 파일’로 저장이 되는 만료 기간이 존재하는 저장소를 의미합니다.

Expires : 쿠키가 삭제되는 만료 날짜를 설정합니다.

💡 쿠키를 파기하는 속성입니다. 해당 만료일은 UTC 시간을 기준으로 지정합니다.
💡 구조: Expires=<date>

const expired = new Date();
expired.setTime(expired.getTime() + expiresHour * 24 * 60 * 60 * 1000);

// 쿠키 예시 
document.cookie = `userId=adjh54; Path=/; Expires=${expired}`;

Max-Age : 쿠키가 삭제될 시간을 초 단위로 설정합니다
쿠키를 따로 설정하지 않았다면 브라우저의 생존주기와 동일하게 가기 때문에 사라지게 됩니다. Max-Age 라는 옵션을 통해 브라우저와는 별개로 쿠키를 외부파일로 저장하는 것이 가능합니다.

💡 expries의 대안으로 쿠키의 만료시간을 설정할 수 있게 해주는 속성
💡 구조: Max-Age=<number>
 
// 쿠키 예시 
document.cookie = `userId=adjh54; Path=/; Max-Age=3600`;

expires(유효 일자)나 max-age(만료 기간) 옵션이 지정되어있지 않으면, 브라우저가 닫힐 때 쿠키도 함께 삭제됩니다. 이런 쿠키를 "세션 쿠키(session cookie)"라고 부릅니다.


💟 참고자료

MaxAge/Expires_1
MaxAge/Expires_2
MaxAge/Expires_3

profile
Front-End :)
post-custom-banner

0개의 댓글