본문 바로가기
개발/Javascript

WebStorage API

by 그레이웅 2022. 9. 30. 10:28
반응형

WebStorage API

 

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

 

WebStorage 개념

Web Storage의 두가지 방식은 다음과 같다.

 

sessionStorage

페이지 세션이 유지되는 동안, 브라우저가 열려있는 동안 제공됨.

 

  - 세션에 한정해, 브라우저 또는 탭이 닫힐 때까지만 데이터 저장

  - 데이터를 서버로 전송하지 않음

  - 저장 공간이 쿠키 보다 크다 (최대 5MB)

 

LocalStorage

로컬스토리지는 브라우저를 닫았다 열어도 데이터가 남아있다.

 

  - 유효기간 없이 데이터를 저장하고, JavaScript를 사용하거나 브라우저 캐시 또는 로컬저장 데이터를 지워야만 사라짐

  - 저장 공간이 셋 중 제일 크다.

  - 동일한 컴퓨터 및 동일한 브라우저를 사용 할 때만 영속성이 있음(크롬으로 저장하였다가 파이어폭스로 하면 사라짐)

 

로컬 스토리지와 세션스토리지의 공통점은

데이터를 브라우저에 저장한다.

자바 스크립트 API가 동일한 형태이다.

 

사용법

 

//val이란 키 값에 데이터 저장
localStorage.setItem(‘val’ , value);

// ‘val’이란 키 값으로 데이터 읽기
localStorage.getItem(‘val’);

// ‘val’ 이란 키 값의 데이터 삭제
localStorage.removeItem(‘val’);

// 모든 키의 데이터 삭제
localStorage.clear();

//저장된 키/값 쌍의 개수
localStorage.length;

sessionStrorage 도 마찬가지로 이와 같이 사용하면 된다.

 

주의 사항

 

웹 스토리지는 오로지 문자형(string) 데이터 타입만 저장할 수 있다.

숫자 타입인 1을 웹 스토리지에 넣었을 경우 문자형이 나오는 것을 확인할 수 있다.

이를 해결하기위해서는 json 데이터 형태로 넣으면 숫자로도 넣기가 가능하다

 

나의 생각

 

지금 내가 적은 내용은 표면적인 내용과 사용법 정도고 더 자세한 내용은 더 자료들을 찾아 봐야겠다

 

참고자료

- mdn WebStorage https://developer.mozilla.org/ko/docs/Web/API/Web_Storage_API#web_storage_%EA%B0%9C%EB%85%90%EA%B3%BC_%EC%82%AC%EC%9A%A9%EB%B2%95

- https://www.daleseo.com/js-web-storage/

반응형

'개발 > Javascript' 카테고리의 다른 글

[Javascript] 자바스크립트의 메모리관리  (0) 2022.10.17
[JavaScript] Event Loop(이벤트 루프)  (0) 2022.10.07
[JavaScript] 호이스팅(Hoisting)  (0) 2022.10.06
[JavaScript] 클로저(Closure)  (1) 2022.10.06
Babel과 polyfill  (1) 2022.09.29

댓글