HTML5를 사용하기 시작한 후로 Client Browser에 정보를 캐시하거나 저장할 수 있는 다양한 옵션이 제공되었다. 이전엔 브라우저 데이터 저장을 cookie만 사용하여 크기에 제한이 있었으나, session storage와 local storage를 함께 사용하면서 제한이 줄었다고 한다.
browswer storage는 backend storage와 유사한 원리로 작동하지만, 브라우저 즉 사용자의 컴퓨터에 데이터를 저장할 수 있도록 하고 필요할 때 관련 데이터를 검색할 수 있도록 해주는 storage이다.
브라우저에 로컬로 데이터를 저장할 수 있는 방법은 많으며, 그 중 가장 많이 사용되는 세 가지 방법이 'cookie' 'session storage' 'local storage'이다.
원격으로 저장된 데이터는 backend 서버에서 사용자에게 전송되는 시간이 걸리는 반면, 사용자의 브라우저에 로컬로 저장된 데이터는 즉시 사용 가능하다.
browser storage를 사용하는 예시는 다음과 같다.
쿠키는 클라이언트에 대한 정보를 이용자의 pc 하드디스크에 보관하기 위해 웹사이트에서 클라이언트 웹브라우저로 전송하는 정보이다.
세션 스토리지는 브라우저를 닫거나 새로고침을 할 경우 클라이언트에 대한 정보가 삭제된다.
로컬 스토리지는 저장한 데이터를 지우지 않는 이상 데이터가 영구적으로 보관된다.
<참조 : https://www.xenonstack.com/insights/local-vs-session-storage-vs-cookie
https://jindev-t.tistory.com/107>