Others/인터넷
개발자 도구 [Application]-[web local storage] 저장하기/가져오기
print(blue)
2024. 5. 29. 15:35
웹 브라우저는 Application 에 web local storage 에 정보가 남아있는데, 여기서 가져올 것 ! 가져오는 함수가 있음 !
단점 : 다른 웹 브라우저 사용시 보여지지 않음
[저장하기 / 가져오기]
<문법>
localStorage.setItem(key, value);
localStorage.setItem('문자열', '문자열');
localStorage.getItem(key);
localStorage.getItem('문자열');
값 저장하기/가져오기
// 1-1. 저장하기
localStorage.setItem('name', '홍길동');
확인해보면 개발자 도구에서 Application 에 Storage -> local storage 에 보면 저장된 값을 확인할 수 있다 !
새로 고침해도 저장된 값이 지워지지 않는다 ! 보통 일주일정도 저장되는데
삭제를 원하는 경우 해당 값을 클릭하여 키보드 deldte 하면 된다. 삭제 됐는지 확인해볼라면 새로 고침 해보세용
근데 만약 똑같은 key명일 경우 추가가 되는 게 아니라 값 변경이 된다
저장된 값을 가져오기 위해서는 getItem 을 쓰면 된다 !
// 1-2. 가져오기
const value = localStorage.getItem('name');
console.log('[key] name >> ', value);
객체 저장하기/가져오기
// 2-1. 객체 저장하기
obj = {
name : '이미자',
age : 55,
}
하지만 자바스크립트로 만든 객체를 Json 형태로 만들어야 한다
문자열 형태로 만들어 통일화하여 직렬화를 할 것 !
- object type -> JSON
- 직렬화
- JSON.stringify(객체)
obj_string = JSON.stringify(obj);
console.log('obj_string type >> ', typeof obj_string);
console.log(obj_string);
localStorage.setItem('obj', obj_string);
// 2-1. 객체 가져오기
obj_value = localStorage.getItem('obj');
console.log(obj_value);
console.log(typeof obj_value);
문자열을 가져오면 안된다 ! type 이 object 형태로 가져와야한다. 그럼 문자열을 object 변환해주자
- JSON -> object type
- 역직렬화
// 2-1. 객체 가져오기
obj_value = JSON.parse(localStorage.getItem('obj'))
console.log(typeof obj_value);
console.log(obj_value);
console.log(obj_value.name);