"HTML5 로컬 스토리지"의 두 판 사이의 차이

 
(사용자 3명의 중간 판 16개는 보이지 않습니다)
3번째 줄: 3번째 줄:
;HTML5 로컬 스토리지, 로컬 저장소
;HTML5 로컬 스토리지, 로컬 저장소
*사용자 웹브라우저 측에 있는 저장소
*사용자 웹브라우저 측에 있는 저장소
*window.localStorage - 만료되지 않음.
*쿠키와 달리 용량이 상당히 큼
*window.sessionStorage - 하나의 세션에 대한 자료 저장. 탭을 닫으면 데이터 사라짐
*쿠키와 달리 매번 서버로 보내지지 않아 경제적이고 보안성도 높음.
*도메인마다 저장소 격리됨
:한 도메인 내에서는<ref>다른 페이지이더라도</ref> 같은 데이터 접근 가능


==저장/인출==
==종류==
{| class='wikitable'
! 스토리지 !! 설명
|-
| localStorage || 만료되지 않음
|-
| sessionStorage || 하나의 세션에 대한 자료 저장. 탭을 닫으면 데이터 사라짐
|}
 
==저장==
<source lang='javascript'>
<source lang='javascript'>
// 저장
localStorage.setItem("lastname", "Smith");
localStorage.setItem("lastname", "Smith");
// 인출
alert( localStorage.getItem("lastname") );
</source>
</source>
<source lang='javascript'>
<source lang='javascript'>
// 저장
localStorage.lastname = "Smith";
localStorage.lastname = "Smith";
// 인출
</source>
alert( localStorage.lastname );
 
// 제거
==인출==
<source lang='javascript'>
console.log( localStorage.getItem("lastname") );
</source>
<source lang='javascript'>
console.log( localStorage.lastname );
</source>
 
;없는 경우
<source lang='javascript'>
console.log( localStorage.getItem("not_exist") );
// null
console.log( localStorage.not_exist);
// undefined
</source>
 
;카운트 예시
<source lang='javascript'>
if ( localStorage.mycount == undefined ) localStorage.mycount = 0;
localStorage.mycount++;
console.log( localStorage.mycount );
// 1 (새로고침할 때마다 1씩 증가)
</source>
</source>


26번째 줄: 54번째 줄:
</source>
</source>


==참고 자료==
==같이 보기==
*[[HTML5 로컬스토리지 딕셔너리 저장]]
*[[HTTP 쿠키]]
*[[세션]]
 
==주석==
<references/>
 
==참고==
*http://www.w3schools.com/html/html5_webstorage.asp
*http://www.w3schools.com/html/html5_webstorage.asp
*https://en.wikipedia.org/wiki/Web_storage#Local_and_session_storage
*https://en.wikipedia.org/wiki/Web_storage#Local_and_session_storage


[[분류: HTML5]]
[[분류: HTML5]]

2018년 3월 11일 (일) 18:25 기준 최신판

1 개요[ | ]

HTML5 Local Storage, HTML Local Storage Objects
HTML5 로컬 스토리지, 로컬 저장소
  • 사용자 웹브라우저 측에 있는 저장소
  • 쿠키와 달리 용량이 상당히 큼
  • 쿠키와 달리 매번 서버로 보내지지 않아 경제적이고 보안성도 높음.
  • 도메인마다 저장소 격리됨
한 도메인 내에서는[1] 같은 데이터 접근 가능

2 종류[ | ]

스토리지 설명
localStorage 만료되지 않음
sessionStorage 하나의 세션에 대한 자료 저장. 탭을 닫으면 데이터 사라짐

3 저장[ | ]

localStorage.setItem("lastname", "Smith");
localStorage.lastname = "Smith";

4 인출[ | ]

console.log( localStorage.getItem("lastname") );
console.log( localStorage.lastname );
없는 경우
console.log( localStorage.getItem("not_exist") );
// null
console.log( localStorage.not_exist);
// undefined
카운트 예시
if ( localStorage.mycount == undefined ) localStorage.mycount = 0;
localStorage.mycount++;
console.log( localStorage.mycount );
// 1 (새로고침할 때마다 1씩 증가)

5 삭제[ | ]

localStorage.removeItem("lastname");

6 같이 보기[ | ]

7 주석[ | ]

  1. 다른 페이지이더라도

8 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}