Q. Max-Age와 Expires가 무엇인지와 설정 유무의 차이

황에녹·2023년 3월 13일
0

기술면접 준비

목록 보기
1/1
post-thumbnail

Q1. Max-Age와 Expires가 무엇이며, 설정을 안하면 어떻게 되나요?

A. 쿠키의 유효기간을 설정하는 옵션입니다.
옵션을 설정한 쿠키를 '영속성 쿠키'라 하고
설정하지 않은 쿠키는 '세션 쿠키'로, 브라우저를 꺼야 쿠키가 삭제됩니다.

'Max-Age'는 현시점부터 초(seconds) 단위로 유효기간을 설정할 수 있고,
'Expires'는 특정날짜를 만료기간으로 설정할 수 있습니다.

(e.g.)
Max-Age => 3600
Expires => "2023-04-13T00:00:00Z"


Q2. Max-Age와 Expires를 동시에 설정하면 어떻게 되나요?

A. 인터넷 익스플로러(ver.6, 7, 8)는 Expires를 우선으로 인식하고,
크롬, 파이어폭스, 사파리, 엣지를 포함한 모든
최신 브라우저에서는 Max-Age를 우선으로 인식하고 설정합니다.

브라우저의 호환성을 위해 둘 다 설정할 수도 있습니다.


Q3. Max-Age와 Expires 중 뭘 쓰는게 나을까요?

A. Max-Age 사용을 권장하고 있습니다.
그 이유는 문법도 간결하고, 안정적으로 쿠키 만료 기간
설정을 할 수 있기 때문입니다.

Expires 속성은 사용자 컴퓨터의 날짜를 기준으로
쿠키의 만료기간을 설정하기 때문에,
사용자 컴퓨터의 시계가 동기화 되어있지 않다면,
만료 기간이 틀어질 수 있습니다.

반면, Max-Age는 현 시점 부터 초단위로 유효기간을 설정하기 때문에,
사용자 컴퓨터의 시계 동기화에 영향을 받지 않습니다.

profile
개발, 영화, 음악

0개의 댓글