오늘은 Cookie 의 MaxAge,Expires 의 옵션에 대해서 설명하겠다.
어제 JWT 토큰을 다루면서 refresh 함수를 만들어 mem 의 maxAge 를 넣어준적이 있다.
MaxAge 는 최대시간 같은 옵션이였다. cookie 안에서도 옵션으로 최대 수명같은걸 넣어줄 수 있는거 같다. 자세히 톺아보자
cookie 의 옵션
npm cookie 공식문서를 참고해봤다.
쿠키의 옵션을 보니 이렇게 적혀있다.
expires (Date): absolute expiration date for the cookie
maxAge (number): relative max age of the cookie from when the client receives it in seconds.
expires 은 쿠키의 절대적인 만료 시간을 날짜를 뜻하는거고, maxAge는 클라이언트가 쿠키를 받은 시점으로부터 쿠키의 상대적인 최대 시간(초)을 의미한다.
maxAge 와 expires를 사용하지 않으면
유효일자나 만료기간 옵션이 지정되어 있지 않으면, 브라우저가 닫힐 때 쿠키도 함께 삭제된다고 한다. 그래서 세션처럼 브라우저 탭 범위안에 있는것처럼 보이기 때문에 이러한 쿠키를 Session Cookie라고 부르기도 한다. 또 설정한 옵션 만큼 사용 가능한 영속성 쿠키를 Persistent Cookie라고 한다.