// 데이터 저장
localStorage.setItem('username', 'Alice');
// 데이터 조회
const username = localStorage.getItem('username'); // 'Alice'
// 데이터 삭제
localStorage.removeItem('username');
// 모든 데이터 삭제
localStorage.clear();
// 데이터 저장
sessionStorage.setItem('tempData', '이것은 임시 데이터입니다.');
// 데이터 조회
const tempData = sessionStorage.getItem('tempData');
로컬스토리지와 세션스토리지는 모두 웹 스토리지 API의 일부로, 사용법은 동일하지만데이터의 영속성(생명 주기)과스코프(유효 범위)에서 큰 차이가 있습니다.로컬스토리지는 데이터를 명시적으로 삭제하지 않는 한영구적으로보존되며, 동일한 출처의 모든 탭과 창에서 데이터를공유합니다. 반면,세션스토리지는 데이터가현재 탭의 세션 동안에만유지되고, 탭을 닫으면 데이터가 즉시 사라집니다. 또한, 데이터는 현재 탭에만 국한되며 다른 탭과공유되지 않습니다.
가장 큰 차이점은서버와의 통신 방식과용량입니다.쿠키는 매 HTTP 요청마다 헤더에 자동으로 포함되어 서버로 전송되므로, 인증과 같이 서버가 알아야 하는 상태를 유지하는 데 사용됩니다. 하지만 이 때문에 네트워크 트래픽에 부담을 주고, 용량도 약 4KB로 매우 작습니다. 반면,웹 스토리지는 서버로 자동 전송되지 않고 오직 클라이언트 측에서만 사용됩니다. 자바스크립트를 통해 수동으로 데이터를 가져와 서버에 보내야만 합니다. 용량도 약 5-10MB로 쿠키보다 훨씬 크기 때문에, 순수하게 클라이언트 측의 데이터를 저장하는 데 더 적합합니다.