sessionStorage와 localStorage는 웹 브라우저에서 제공되는 클라이언트 측 웹 스토리지 메커니즘이다. 이 두가지는 JavaScript를 사용하여 웹 애플리케이션의 데이터를 클라이언트 측에 저장하는데 사용한다.
// 세션 스토리지에 데이터 저장하기
sessionStorage.setItem('username', 'John');
// 세션 스토리지에서 데이터 읽어오기
const username = sessionStorage.getItem('username');
console.log('Username:', username); // 출력: Username: John
// 세션 스토리지에서 데이터 제거하기
sessionStorage.removeItem('username');
// 로컬 스토리지에 데이터 저장하기
localStorage.setItem('theme', 'dark');
// 로컬 스토리지에서 데이터 읽어오기
const theme = localStorage.getItem('theme');
console.log('Theme:', theme); // 출력: Theme: dark
// 로컬 스토리지에서 데이터 제거하기
localStorage.removeItem('theme');
로컬 스토리지의 데이터는 사용자가 지우지 않는 이상 계속 브라우저에 남아 있지만 세션 스토리지의 데이터는 윈도우나 브라우저 탭을 닫을 경우 제거된다.