본문으로 바로가기

* 웹스토리지, 세션스토리지는 문자형(string) 데이터 타입만 지원

(JSON 형태로 데이터를 저장하는 방법이 유용함)

 

웹스토리지

// 키에 데이터 쓰기
localStorage.setItem("key", value);

// 키로 부터 데이터 읽기
localStorage.getItem("key");

// 키의 데이터 삭제
localStorage.removeItem("key");

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

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

 

JSON 저장시

localStorage.setItem('json', JSON.stringify({a: 1, b: 2}))


JSON.parse(localStorage.getItem('json'))
{a: 1, b: 2}

 

배열로 저장시

localStorage.setItem('nums', JSON.stringify([1, 2, 3]))


JSON.parse(localStorage.getItem('nums'))
[1, 2, 3]

 

 

 

 

 

세션스토리지


// 키에 데이터 쓰기
sessionStorage.setItem("key", value);

// 키로 부터 데이터 읽기
sessionStorage.getItem("key");

// 키의 데이터 삭제
sessionStorage.removeItem("key");

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

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