[TIL] Cookie

이현동·2023년 5월 16일
0

TIL

목록 보기
54/59

Cookie?

HTTP 쿠키는 이름, 값 및 만료 날짜와 같은 정보를 포함하는 작은 데이터 파일입니다. 웹 사이트에서는 쿠키를 사용하여 사용자의 활동을 추적하고 로그인 정보와 같은 데이터를 저장할 수 있습니다. 쿠키는 클라이언트 컴퓨터에 저장되며, 클라이언트가 같은 웹 사이트를 다시 방문할 때 사용됩니다.

쿠키는 일반적으로 웹 사이트에서 사용자를 추적하는 데 사용됩니다. 웹 사이트에서는 쿠키를 사용하여 사용자의 로그인 정보, 선호하는 언어, 장바구니 내용 등을 저장할 수 있습니다. 또한, 쿠키를 사용하여 사용자의 활동을 추적하고 광고를 표시하는 데 사용할 수 있습니다.

쿠키는 다음과 같은 정보를 포함할 수 있습니다.

  • 이름: 쿠키의 이름
  • 값: 쿠키에 저장된 값
  • 만료 날짜: 쿠키가 만료되는 날짜와 시간
  • 도메인: 쿠키가 전송될 도메인
  • 경로: 쿠키가 전송될 URL 경로
  • 보안: 쿠키가 HTTPS를 통해 전송되는지 여부

쿠키는 웹 사이트에서 사용자를 추적하는 데 사용할 수 있기 때문에, 일부 사용자는 쿠키를 차단하는 것을 선호합니다. 또한, 쿠키는 클라이언트 컴퓨터에 저장되므로, 보안 문제가 발생할 수 있습니다. 따라서, 웹 사이트에서는 쿠키를 사용하기 전에 사용자에게 동의를 구하는 것이 좋습니다.

HTTP 쿠키에는 MaxAge 및 Expires라는 두 가지 옵션이 있습니다. 이러한 옵션은 쿠키가 만료되는 시간을 제어하는 데 사용됩니다.

MaxAge

MaxAge는 쿠키가 만료되기까지의 시간(초)을 설정하는 데 사용됩니다. 예를 들어, MaxAge=3600은 쿠키가 1시간 후에 만료됨을 의미합니다.

Expires

Expires는 만료 날짜를 설정하는 데 사용됩니다. 쿠키가 만료되는 날짜와 시간을 지정하여 쿠키가 만료되는 시점을 제어할 수 있습니다. 이것은 MaxAge와 유사하지만, 날짜와 시간을 지정할 수 있다는 점에서 차이가 있습니다.

MaxAge와 Expires의 공통점

MaxAge 및 Expires를 설정하지 않으면, 쿠키는 세션 쿠키로 간주됩니다. 이것은 브라우저가 닫힐 때까지 유지되는 쿠키를 의미합니다. 따라서, 브라우저를 닫거나 세션을 종료할 때 쿠키는 삭제됩니다.

MaxAge와 Expires는 둘 다 쿠키의 수명을 제어하는 데 사용되지만, MaxAge는 초 단위로 지정되는 반면, Expires는 GMT 날짜와 시간으로 지정됩니다. 이것은 MaxAge가 더 정확한 방법으로 쿠키의 만료 시간을 제어한다는 것을 의미합니다.

profile
https://hdlee.dev

0개의 댓글