본문 바로가기
Web Study

브라우저 저장소 정리

by 쿠리의일상 2024. 3. 11.

브라우저 저장소

웹 스토리지

웹 데이터를 클라이언트에 저장하기 위해 만들어진 키=값 형식의 저장소

개발자도구 > 애플리케이션에서 확인 가능

 

로컬 스토리지

로컬 스토리지는 브라우저를 종료해도 도메인만 같으면 데이터를 영구적으로 보관한다. 즉 전역적으로 데이터가 공유된다.

window.localStorage

 

세션 스토리지

브라우저가 종료되면 데이터가 삭제되며 도메인이 같아도 탭이 다르거나 브라우저가 달라지면 데이터가 공유되지 않는다. 즉 브라우저 컨텍스트가 다르기에 각각의 세션 스토리지가 생성된다.

window.sessionStorage

 

쿠키와 다르게 웹 스토리지는 서버에 전송되지 않기에 서버에 부담이 가지 않고, 쿠키보다 용량이 넉넉한 편이다. 그리고 필요한 경우에만 사용되는 것이므로 자동 전송의 위험성이 없다. 무엇보다도 Origin마다 접근이 제한되기 때문에 다른 Origin 이 요청하더라도 해당 값을 사용할 수 없다.

주의할 점은 키와 값이 문자열만 들어가야 한다는 점이다. Object를 문자열로 직렬화하지 않는다면 [object object]처럼 값을 알 수 없는 형식으로 들어가진다.

  • .getItem(키) => 값
  • .setItem(키, 값)
  • .removeItem(키)

 


 

쿠키

서버와 클라이언트 간 데이터 교환을 위해 만들어진 키=값 형식의 저장소

클라이언트에서 서버로 HTTP 요청을 보낼 때 서버측에선 요청 자체만으론 누가 보낸 요청인지 알 수가 없기 때문에 쿠키에 로그인 정보 등을 담아서 보낼 때 사용한다. 한 사이트에 20개까지 쿠키를 가질 수 있으며, 하나의 쿠키에는 4kb의 용량 제한이 있다. 매 요청마다 쿠키가 담겨 서버로 요청이 되므로 쓸데없는 값들이 있다면 네트워크 트래픽이 증가하게 된다.

  • 세션 관리: 로그인 정보 확인, 사용자별 페이지 처리
  • 트래킹: 사용자 행동 분석

 

'Web Study' 카테고리의 다른 글

Content-Type 정리  (0) 2024.03.13
DICOM 정보를 3D로 변환하기 위해선?  (1) 2023.10.06
Web Graphics Library (WebGL) 기초  (0) 2023.09.27
htmx 살펴보기  (0) 2023.08.29
Base 64 를 알아보자  (0) 2023.08.19