localStorage와 sessionStorage는 수명 모델이 다르다
둘 다 key-value 문자열 저장소지만, 재방문 유지가 필요한 값과 현재 탭 흐름에만 필요한 값을 분리하게 해 준다.
| 비교 축 | localStorage | sessionStorage | 확인할 것 |
|---|---|---|---|
| 삭제 시점 | 직접 지우기 전까지 유지 | 탭 종료 시 제거 | 데이터가 오래 남아도 되는가 |
| 공유 범위 | 같은 origin의 탭이 공유 | 현재 탭에 묶임 | 다른 탭 동기화 필요 여부 |
| 값 형식 | 문자열 key-value | 문자열 key-value | JSON parse 실패 처리 |
| 보안 | 스크립트가 읽음 | 스크립트가 읽음 | 토큰 저장은 별도 검토 |
storage 선택은 “남길지 말지”보다 어떤 탭과 어떤 수명까지 상태가 유효한지 정하는 일이다.