브라우저를 닫았다가 켜도 전에 하던 작업을 기억하려면 어떻게 해야 할까요?
클라이언트에서 데이터를 저장할 수 있는 방법에 대해 알아보겠습니다.
// 추가하기
document.cookie = "myKey=myValue";
document.cookie = "yourKey=yourValue";
// 읽어오기
// 쿠키는 ;로 구분
const cookie = document.cookie;
console.log(cookie);
console.log(cookie.split(";"));
쿠키를 기반으로 하여, 사용자 정보 파일을 서버 측에서 관리합니다.
쿠키보다 보안이 좋지만, 사용자가 많아지면 그만큼 서버의 메모리를 차지하여 과부하가 옵니다.
// 로컬스토리지 저장
localStorage.setItem("myKey", "myValue");
// 로컬스토리지 읽어오기
const myValue = localStorage.getItem("myKey");
console.log(myValue); // myValue
// 세션스토리지 저장
sessionStorage.setItem("myKey", "myValue");
// 세션스토리지 읽어오기
const myValue = sessionStorage.getItem("myKey");
console.log(myValue); // myValue
정리
클라이언트에서 데이터를 저장하는 방법에 대해서 공부했습니다.
쿠키 - 세션 - 웹스토리지 순으로 알아보았습니다.
쿠키와 웹스토리지 모두 XSS 공격으로 약탈당할 수 있기 때문에 민감한 정보의 경우 주의가 필요합니다.