본문 바로가기

면접준비

Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 어떻게 되는지 설명해주세요.

Max-Age와 Expires 옵션은 웹 쿠키에서 쿠키의 생명 주기를 제어하는 데 사용되는 속성입니다.
Max-Age: 쿠키의 최대 나이를 정의하며, 이 기간이 지나면 클라이언트(브라우저)에서 쿠키가 삭제됩니다. Max-Age는 초 단위로 설정하며, 예를 들어, Max-Age=3600은 쿠키가 생성된 시점부터 1시간 뒤에 만료되도록 설정합니다.
Expires: 쿠키의 만료 날짜를 정의합니다. 이 속성에 설정된 날짜와 시간이 지나면 쿠키가 삭제됩니다. Expires는 특정 날짜와 시간을 사용하여 설정합니다 (예: Expires=Thu, 01 Jan 2030 00:00:10 GMT).

 

Max-Age와 Expires 옵션을 모두 설정하지 않으면 쿠키는 세션 쿠키로 간주되고, 사용자가 브라우저를 닫을 때 자동으로 삭제됩니다. 세션 쿠키는 사용자의 브라우저 세션이 종료되기 전까지만 유지되므로, 영구적인 저장이 필요하지 않은 경우에 유용합니다. 반면에 Max-Age 또는 Expires 옵션을 사용하면 쿠키를 특정 기간 동안 유지시킬 수 있어 브라우저를 닫은 후에도 사용자의 로그인 상태나 선호 설정 및 기타 정보를 유지할 수 있습니다.