웹 브라우저 Storage

728x90

웹 스토리지란?

웹 스토리지는 HTML5부터 도입된 기술로 웹 브라우저 자체에 데이터를 저장할 수 있도록 해준다.

쿠키와 유사하면서도 몇 가지 차이가 있다.

 

웹 스토리지의종류

로컬 스토리지 (localStorage)

데이터가 브라우저에 영구적으로 저장된다. 브라우저를 닫거나 컴퓨터를 재시작해도 데이터는 유지된다. 사용자가 직접 삭제하거나 웹 애플리케이션에서 삭제 코드를 실행해야만 삭제된다.

 

세션 스토리지 (sessionStorage)

데이터가 브라우저 탭이나 창이 열려 있는 동안에만 유지된다. 탭이나 창을 닫으면 데이터는 자동으로 삭제된다.

 

웹 스토리지 특징

  • 더 큰 저장 용량: 쿠키는 일반적으로 4KB 정도의 작은 용량만 저장할 수 있지만 웹 스토리지는 5MB 이상의 훨씬 큰 용량을 저장할 수 있다.
  • 서버로 전송되지 않음: 쿠키와 달리 웹 스토리지 데이터는 HTTP 요청에 포함되어 서버로 자동 전송되지 않는다. 불필요한 네트워크 트래픽을 줄이고 개인 정보 보호에도 도움이 된다.
  • JavaScript를 통한 접근: 웹 스토리지 데이터는 JavaScript를 통해 쉽게 접근하고 관리할 수 있다. localStoragesessionStorage 객체를 사용하여 데이터를 저장, 조회, 수정, 삭제할 수 있다.
  • 동일 출처 정책 적용: 웹 스토리지는 동일 출처 정책(Same-Origin Policy)을 따른다. 특정 웹 페이지는 해당 페이지와 동일한 출처(프로토콜, 도메인, 포트)를 가진 웹 스토리지 데이터에만 접근할 수 있다.

 

웹 스토리지의 활용 예시

  • 사용자 설정 저장: 웹 애플리케이션의 테마, 언어 설정, 레이아웃 등 사용자 맞춤 설정을 저장한다.
  • 오프라인 기능 지원: 웹 애플리케이션에서 필요한 데이터를 로컬 스토리지에 저장하여 인터넷 연결이 끊어져도 일부 기능을 사용할 수 있도록 한다.
  • 쇼핑 카트 정보 저장: 사용자가 장바구니에 담은 상품 정보를 세션 스토리지에 저장하여 브라우저를 닫기 전까지 유지한다.
  • 웹 게임 진행 상태 저장: 웹 게임의 진행 상태, 점수 등을 로컬 스토리지에 저장하여 사용자가 게임을 종료하고 다시 시작할 때 이어서 플레이할 수 있도록 한다.

 

웹 스토리지 vs 쿠키

특징 웹 스토리지 쿠키
저장 위치 브라우저 브라우저
저장 용량 10MB 4KB
서버 전송 X X
접근 방법 JavaScript JavaScript, HTTP 헤더
주요 용도 클라이언트 데이터 저장 사용자 식별, 상태 관리
보안 동일 출처 정책 적용 쿠키 관련 보안 설정 필요 (HttpOnly, Secure, SameSite)

 

728x90

'WEB' 카테고리의 다른 글

Query Parameter와 Path Variable을 알아보자  (4) 2024.10.04
웹 보안을 위한 정책, CORS?  (0) 2024.08.27
HTTPS에 대해 알아보자  (2) 2024.08.27
웹 서버 Session 저장  (0) 2024.08.23
웹 브라우저 Cookie 알아보기  (0) 2024.08.23