Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

MyPrograming

JavaScript (localStorage / sessionStorage) 본문

JavaScript

JavaScript (localStorage / sessionStorage)

SeongWon 2020. 4. 28. 18:32
반응형

1. localStorage , sessionStorage ?

사용자의 로컬에 데이터를 저장하는 방법으로 "localStorage" , "sessionStorage" API가 제공된다.

보통 웹사이트의 정보를 저장하기 위해서는 필요로 하지만, 그 용도에 따라 클라이언트 저장소에 편리하게 저장할 수도 있다. 이들은 단순히 key와 value가 문자열로 저장되며, 도메인과 브라우저 별로 데이터를 저장한다.

 

  • localStorage: 직접 삭제를 하지않으면 계속 데이터가 유지된다.
  • sessionStorage: 동일한 세션에서만 사용이 가능한 저장소로, 브라우저를 닫으면 데이터가 삭제된다.

이 둘은 저장소로서의 기능은 대부분 동일하며, 차이점을 꼽자면 sessionStorage의 경우 세션이 종료되면 저장되었던 데이터들도 함께 사라진다는 점이다.

 

2. localStorage , sessionStorage 장점

: 쿠키의 경우 저장 가능한 공간의 크기가 가장 작고 하나의 텍스트 형태로 저장된다. 그렇기 때문에 비교적 간단한 텍스트 타입의 데이터를 저장하는데 용이하다.  서버 저장소는 데이터의 동기화가 필요하기 때문에 꼭 필요한 경우가 아니라면 전송을 최소화하는 것이 좋으며, 이런 이유로 서버 저장소는 데이터의 크기가 매우 크거나 반드시 저장해야하는 필요성을 느낄 경우에만 사용하는 것이 좋다는 것이다.

 

하지만 데이터의 크기와 만료시간을 생각했을 때 위 저장소들의 활용도가 애매한 경우도 있다. 저장소는 필요하지만 다수의 컬럼이 필요한 경우가 아닌 단순한 형태라면 "localStorage"와 "sessionStorage"를 사용하는 것이 효과적이다.

 

3. localStorage 활용 

setItem() - 데이터 저장

localStorage.test = '123'; // 방법 1
localStorage.setItem('test', '123'); // 방법2 -> test:key / 123:value

 

getItem() - 데이터 불러오기

localStorage.test; //방법1
localStorage.getItem('test'); //방법2
localStorage.getItem();  //localStorage에 담겨있는 모든 데이터 불러오기

 

removeItem() - 데이터 삭제

localStorage.removeItem('test'); // 원하는 값을 삭제하는 방법
localStorage.clear(); // 저장된 모든 값을 삭제하는 방법

 

※sessionStorage의 활용방법도 이와 유사함.

반응형

'JavaScript' 카테고리의 다른 글

JavaScript "EVENT"  (0) 2020.04.28
JavaScript "console" 객체  (0) 2020.04.27
JavaScript DOM이란?  (0) 2020.04.23
JavaScript 백틱(``)기호  (0) 2020.04.23
JavaScript (개념, 변수, 주석)  (0) 2020.04.22