로컬 스토리지 | 세션 스토리지 | |
---|---|---|
데이터 유지 | 브라우저 종료시 보관 | 브라우저 종료시 삭제 |
데이터 범위 | 동일한 도메인 전역 공유 | 브라우저간 공유 안됨 |
- HTML5를 지원하지 않는 브라우저의 경우 사용 불가
데이터는 문자열로 변환되어 저장되기 때문에 이를 신경써주시면 좋겠습니다.
예) Object로 넣으면 key : "{key:value}" 로 들어가는것이 아니라 key : "[object object]"로 들어가 값을 알 수 없게 됩니다.
function setLocalStorage(key, value){
localStorage.setItem(key,JSON.stringify(value));
}
// Key로 value 조회
function getLocalStorage(key){
return JSON.parse(localStorage.getItem(key));
}
// index로 key 조회
function getLocalStroageKey(index){
return localStorage.key(index)
}
function removeLocalStorage(key){
localStorage.removeItem(key);
}
function setSessionStorage(key, value){
sessionStorage.setItem(key,JSON.stringify(value));
}
// Key로 value 조회
function getSessionStorage(key){
return JSON.parse(sessionStorage.getItem(key));
}
// index로 key 조회
function getSessionStorageKey(index){
return sessionStorage.key(index)
}
function removeSessionStorage(key){
sessionStorage.removeItem(key);
}
[참조] https://ryuhojin.tistory.com/10?category=1050330
[참조] https://doqtqu.tistory.com/306
[참조] https://it-eldorado.tistory.com/90