[Web] 쿠키와 웹 스토리지

April 22, 2021 · 1 min read label-icon Web

브라우저에는 정보를 저장하기 위해 사용되는 쿠키, 로컬 스토리지, 세션 스토리지 총 3가지의 저장소가 있다.

해당 포스팅에서는 각각의 특징들을 간단하게 정리해보려고 한다.


3가지의 저장소의 공통점

  • key와 value값으로 이루어져 있고 모두 문자열로 저장된다.

쿠키 (Cookie)

  • document.cookie
  • HTML5 이전부터 사용
  • 페이지 요청 시 서버로 쿠키 정보를 전송
  • 4KB 용량 제한
  • 유효기한이 있음

로컬 스토리지와 세션 스토리지

공통점

  • HTML5에서 추가
  • 페이지 요청 시 서버로 정보를 전송하지 않음
  • 모바일 2.5MB, 데스크톱은 5MB~10MB 용량 제한
  • setItem, getItem, removeItem 메소드들을 사용

로컬 스토리지 (localStorage)

  • window.localStorage
  • 제거하기 전까지 영구적으로 정보를 저장 (브라우저나 OS를 종료해도 유지)
  • 민감하지 않은 정보이면서 유지해야 하는 정보에 주로 사용 (자동 로그인 등)

세션 스토리지 (sessionStorage)

  • window.sessionStorage
  • 세션 종료 시 정보가 제거됨 (브라우저나 OS를 종료하면 제거)
  • 휘발성 정보들에 주로 사용 (로그인 체크 등)

참고

https://ko.javascript.info/localstorage https://www.zerocho.com/category/HTML&DOM/post/5918515b1ed39f00182d3048