브라우저 저장소 선택 기준

같은 key-value API라도 보존 범위와 서버 전송 여부가 다르므로 저장 목적부터 나눕니다.

오래 유지

localStorage

테마, 언어, 장바구니처럼 브라우저를 닫아도 남아야 하는 비민감 데이터를 저장합니다.

탭 범위

sessionStorage

단계별 폼, 임시 메시지처럼 현재 탭의 흐름 안에서만 필요한 값을 둡니다.

서버 연동

Cookie

서버가 매 요청에서 읽어야 하는 세션 식별 정보는 쿠키 속성으로 보호합니다.

문자열 저장객체와 배열은 JSON.stringify로 저장하고 JSON.parse 실패를 처리합니다.
동일 출처프로토콜, 호스트, 포트가 다르면 별도 저장 공간으로 분리됩니다.
민감 정보토큰과 개인 정보는 XSS 영향을 고려해 저장 위치와 만료 정책을 정합니다.
용량 한계브라우저별 제한과 사파리 비공개 모드 같은 예외를 테스트합니다.