[Javascript] Web Storage

2021. 10. 7. 13:45·Language/JavaScript

Web Storage란?

브라우저에서 키/값 쌍을 쿠키보다 훨씬 직관적으로 저장할 수 있는 방법을 제공하는 API

 

 

Web Storage의 종류

Web Storage는 sessionStorage, localStorage 두 가지가 있는데, 이름 그대로 세션과 로컬에서 동작한다.

 

또한 Window 객체를 통해 사용할 수 있다. 

ex) Window.sessionStorage, Window.localStorage

 

  • sessionStorage
    • 페이지 세션에 한정해서, 즉 브라우저 또는 탭이 닫힐 때까지만 데이터를 저장한다.
    • 데이터를 절대로 서버로 전송하지 않는다.
    • 저장 공간이 쿠키보다 크다. (최대 5MB)
  • localStorage
    • 유효기간 없이 데이터를 저장하고, Javascript를 사용하거나 캐시 또는 로컬 저장 데이터를 지워야만 사라진다.
      (즉, 동일한 브라우저에서는 데이터가 영속성을 가진다.)
    • 저장 공간이 셋 중 가장 크다.
  • 공통점 : 데이터를 브라우저에 저장한다.

 

제공 API

웹 스토리지는 getItem을 통해 값을 리턴받을 때 무조건 String을 반환한다.

 

그래서 타입 변환에 주의하며 사용해야 한다.

 

대안으로는 value를 JSON 형태로 사용하는 것이다.

// window.localStorage 혹은 localStorage로 접근 가능하다.

// 데이터 작성
localStorage.setItem('key', value);

// 데이터 읽기 (어떤 타입이든 무조건 String으로 리턴해준다)
localStorage.getItem('key');

// 데이터 삭제
localStorage.removeItem('key');

// 스토리지 초기화
localStorage.clear();

// 저장된 key의 개수
localStorage.length;

 

예제

window.localStorage.setItem("name", "giwon"); // "name": "giwon" 형식으로 저장됨
const name = window.localStorage.getItem("name");

console.log(name); // 'giwon' 출력

 

반응형
저작자표시 (새창열림)

'Language > JavaScript' 카테고리의 다른 글

[Javascript] 전개연산자(spread operator) 사용 시 얕은 복사가 발생하는 경우  (1) 2021.11.08
[Node.js] replaceAll() is not a function  (0) 2021.11.03
[Vue] router-link 에서 click이벤트 사용법  (1) 2021.10.27
[Javascript] 이벤트 위임 (Event Delegation)  (0) 2021.10.06
ES6 문법  (1) 2021.07.04
'Language/JavaScript' 카테고리의 다른 글
  • [Node.js] replaceAll() is not a function
  • [Vue] router-link 에서 click이벤트 사용법
  • [Javascript] 이벤트 위임 (Event Delegation)
  • ES6 문법
Giwonnnnnnn
Giwonnnnnnn
개발, 일상 등 나에 대한 모든 것을 기록합니다.
    250x250
  • Giwonnnnnnn
    기록하는 곳
    Giwonnnnnnn
  • 전체
    오늘
    어제
    • 분류 전체보기 (90)
      • 프로그래밍 (2)
        • 객체지향 설계 (7)
        • git (1)
        • Network (2)
        • 후기 (2)
        • 기타 (11)
        • 발생한 에러들 (11)
      • Language (18)
        • Java (0)
        • Python (2)
        • JavaScript (13)
        • TIL (3)
      • 알고리즘 (11)
      • BackEnd (1)
        • 데이터베이스 (1)
        • Nest.js (4)
        • Node.js (2)
      • 자격증 공부 (1)
        • 정보처리기사 (0)
      • 영어공부 (3)
        • 문법 기초 (3)
      • Cloud (3)
        • GCP (3)
      • 일상 (4)
        • 리뷰 (1)
        • 맛집 탐방 (1)
        • 일상 (2)
        • 일기장 (0)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

    • Github
    • LinkedIn
    • Instagram
  • 공지사항

  • 인기 글

  • 태그

    오브젝트
    JavaScript
    java
    Object
    파이썬
    알고리즘
    프로그래머스
    자바
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Giwonnnnnnn
[Javascript] Web Storage
상단으로

티스토리툴바