HTML5 에는 웹의 데이터를 클라이언트에 저장할 수 있는 새로운 자료구조인 Web Storage 스펙이 포함되어 있다.
Web Storage : 키/값 쌍으로 데이터를 저장하고 키를 기반으로 데이터를 조회하는 패턴.
영구저장소(LocalStorage)와 임시저장소(SessionStorage)를 따로 두어 데이터의 지속성을 구분할 수 있어 응용 환경에 맞는 선택이 가능.
Web Storage는 쿠키와 매우 유사하다!
쿠키는 매번 서버로 전송된다.
단순 문자열을 넘어(스크립트) 객체정보를 저장할 수 있다.
용량의 제한이 없다
영구 데이터 저장이 가능하다.
여기서의 세션은 조금은 다른게
세션의 종료는 일반적으로 브라우저의 종료를 뜻하는데
sessionStorage에서 의미하는 세션은 가장 작은 단위인 탭단위를 의미
cookie가 가졌던 근본적인 문제인 도메인 같으면 항상 쿠키를 보낸다는 조건이 sessionStorage를 통해 해소하려 함.