key: value로 데이터를 저장하고 key로 데이터를 조회한다. LocalStorage(영구 저장소)와 SessionStorage(임시 저장소)로 나뉘어져 데이터의 지속성을 구분하여 알맞게 선택하여 사용할 수 있다. 최대 저장용량은 5MB ~ 10MB - 브라우저마다 다르다.
#local Stroage와 Session Storage의 차이는 영구성이다.
localStorage.setItem('age', 20);
localStorage.getItem('age'); // '20' (문자열)
localStorage.removeItem('age'); // null
localStorage.null
// 객체를 저장
localStorage.setItem('object', JSON.stringfy({a : 'b'}));
JSON.parse(localStorage.getItem('object')); // {a : 'b'}
웹사이트에 유저의 정보를 저장하는 것으로 서버와 데이터를 공유하는 용도로 사용된다. 데이터의 유효기간을 지정할 수 있다. 다시 보지 않음 팝업 창 기능에 사용된다.
function setCookie(name, value, day) {
var date = new Date();
date.setTime(date.getTime() + day * 60 * 60 * 24 * 1000);
document.cookie = name + '=' + value + ';expires=' + date.toUTCString() + ';path=/';
};
function getCookie(name) {
var value = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
return value? value[2] : null;
};
setCookie(key, value, time)
getCookie(key)
장점
단점