웹 브라우저 캐시 - 로컬스토리지

이강용·2024년 6월 19일
0

CS

목록 보기
60/109

로컬스토리지

  • 웹 애플리케이션이 사용자의 브라우저에 데이터를 저장할 수 있게 해주는 HTML5 기능

특징

  1. 저장 용량 : 로컬스토리지는 일반적으로 쿠키보다 훨씬 큰 저장 용량을 제공
    • 보통 브라우저마다 차이가 있지만 대개 약 5MB 정도의 데이터를 저장할 수 있음
  2. 영속성 : 로컬스토리지에 저장된 데이터는 브라우저를 닫거나 컴퓨터를 재부팅해도 사라지지 않음
    • 사용자가 명시적으로 데이터를 삭제하거나 브라우저 설정을 통해 삭제하지 않는 한 영구적으로 남아 있음
  3. 도메인별 저장 : 로컬스토리지에 저장된 데이터는 도메인별로 분리
    • 즉, 한 도메인에서 저장한 데이터는 다른 도메인에서 접근할 수 없음
  4. 보안 : 로컬스토리지에 저장된 데이터는 클라이언트 측에서 저장되므로 민감한 정보는 암호화하여 저장하는 것이 좋음
    • 또한, XSS(크로스 사이트 스크립트) 공격에 노출될 수 있으므로 주의가 필요
  5. Key-Value 형태 : 로컬스토리지는 데이터를 Key-Value 형태로 저장
    • 하나의 키에 오로지 하나의 값만 저장할 수 있음
  6. 로컬스토리지에 저장된 데이터는 자동으로 서버로 전송되지 않음
    • 데이터를 서버에 전송하려면 별도의 코드로 데이터를 명시적으로 전송해야 함

사용 방법

데이터 저장

localStorage.setItem('key', 'value');

데이터 가져오기

let value = localStorage.getItem('key');

데이터 삭제

localStorage.removeItem('key');

전체 데이터 삭제

localStorage.clear();
profile
HW + SW = 1

0개의 댓글