ASH84

Software Engineer/Developer, co-founder of Payhere. Ex-Banksalad. Intereseted in iteroperability, bootstrap company, writting.

LocalStorage & SessionStorage

created:2015-05-27
updated:2018-05-31
edit

개요

HTML5 에서 제공하는 클라이언트 데이터를 저장하는 2개의 객체,
– 하나의 세션단위로 데이터를 저장하는 SessionStorage
– 만료 기간이 없는 LocalStorage

둘다 모두 key, value 로 저장한다는 것과 도메인별로 나눠진다는 부분에서 cookie와 닮아 있다. 둘다 cookie와 다르게 expire 를 지정할 수 없다는 단점과 함께 장점은 문자열이 아닌 객체도 저장이 가능하다는점,

cookie는 최대 20개까지 저장이 되지만(사이트 당), 5MB 라는 크기를 활용할 수 있다는점, cookie와 다르게 서버로 전송되지 않는다는 장점을 가지고 있다.

지원하는 브라우저는 다음과 같다.

image2015-5-26 11-0-53

LocalStorage

– 주의할점은 절대 명시적/수동적으로 지우지 않는 이상 지워지지 않는다는 점이다. – 만료시간이나, 특정 조건에서의 값을 지우고 싶다면 개발자가 코드로 지워야 한다.(혹은 개발자 툴) #### SessionStorage

– 만료 시점에 유의해야 한다. 브라우저 종료 뿐만 아니라 브라우저 내에 탭을 생성하는 경우에도 별도의 영역으로 할당되어 서로의 영역을 침범하지 못한다.

References :

http://www.w3schools.com/html/html5_webstorage.asp
http://m.mkexdev.net/59


#dev  #LocalStorage  #SessionStorage  #로컬스토리지  #세션스토리지