HTML5 - localStorage

출처: w3schools.com

Local StorageHTML5 부터 지원되는 데이터 저장공간이다.

  • 도메인당 4KB 가 최고용량

LocalStorage

  • 2.5MB ~ 5MB 까지 저장 가능 (브라우저마다 최고용량이 다름)
  • 서버로 전송되지 않음.

사용 예시

1
2
3
4
// Store
localStorage.setItem("lastname", "Smith");
// Retrieve
document.getElementById("result").innerHTML = localStorage.getItem("lastname");

setItem으로 값을 설정하고 getItem으로 가져온다.

1
2
3
4
// Store
localStorage.lastname = "Smith";
// Retrieve
document.getElementById("result").innerHTML = localStorage.lastname;

위와같이 setItem 과 getItem 메소드를 꼭 사용하지 않아도 직접 값을 설정하고 가져올 수 있다.

localStorage의 특징은 텍스트형으로 밖에 저장을 할 수 없는 점이다.

객체를 저장하고자 한다면
JSON.stringify() 를 통해 text로 변환하여 저장해야 한다.

1
2
let object = { text: 'test'};
localStorage.dataName = JSON.stringify(object);

저장된 객체(텍스트로 변환 된)를 불러오려면
JSON.parse() 를 통해 다시 객체로 변환하면 된다.

1
JSON.parse(localStorage.dataName);

localStorage를 초기화 하고자 한다면 아래의 메소드를 사용하면 된다.

1
localStorage.clear();