key-value
자료 구조 형태로 데이터가 저장됩니다.1. 로컬 스토리지(local Storage)
localStorage.setItem(입력자료)
/ 받아올 때는 localStorage.getItem(입력자료)
// 로컬 스토리지에 저장
localStorage.setItem('userName', '홍길동'); // key:'userName', value:'홍길동'
localStorage.setItem('userAge', 20);
// 로컬 스토리지에서 데이터 불러와 콘솔에 출력
console.log(localStorage.getItem('userName')); // 홍길동
console.log(localStorage.getItem('userAge')); // 20
const product ={id:3, name:"머그잔", price: 5000}
localStorage.setItem{'userName', product}; //[object object]
JSON.stringfy(입력 자료)
, 받아올 때는 JSON.parse(입력자료)
로 사용해야 합니다.const product ={id:3, name:"머그잔", price: 5000}
localStorage.setItem{'userName', JSON.stringfy(product)}
const currentProduct = localStorage.getItem('userName')
JSON.parse(currentProduct)
2. 세션 스토리지(session Storage)
sessionStorage.setItem
/ 받아올 때는 sessionStorage.getItem
**세션 스토리지(session Storage)**
- 각 세션마다 데이터가 개별적으로 저장됩니다.
- 예를 들어, 브라우저에서 여러개의 탭을 실행하면 탭마다 개별적으로 데이터가 저장됩니다.
- 세션 스토리지는 로컬 스토리지와 다르게, 세션(브라우저 탭)을 종료하면 데이터가 자동으로 제거되며, 같은 도메인이라도 세션이 다르면 데이터에 접근할 수 없습니다.
- 문법은 **로컬 스토리지**와 거의 동일합니다.
참고
코멘토 웹개발 직무부트캠프 과제