웹 브라우저(클라이언트)에는 로컬 스토리지, 쿠키, 세선스토리지와 같은 다양한 저장소가 있습니다.
web storage
web storage란 해당 웹 사이트와 관련된 특정 데이터를 클라이언트의 웹 브라우저에 저장할 수 있도록 하는 기능.
기본적으로 key-value의 형태로 값을 저장하고 키를 기반으로 저장한 데이터를 조회 할 수 있습니다.
web storage에는 두가지 형태의 저장소가 있습니다.
session storage(임시 저장소) 브라우저가 열려 있는 동안 데이터가 저장되는 저장소
local storage(영구 저장소) 브라우저가 닫혀도 저장이 유지되는 저장소
session storage에는 유저의 로그인 정보를, local storage에는 로그인 없이 사용 가능한 장바구니, 관심 아이템 등을 저장했던 경험이 있음.
* web storage는 도메인(사이트) 별로 접근이 제한된다. a사이트에서 저장한 내용을 b 사이트에서 접근할 수 없다.
* cookie의 단점을 극복하고자 개발됨.
cookie?
동일하게 key-value 형태로 값을 저장
* web storage는 object를 저장할 수 있는 반면 cookie는 문자열만 저장 가능
* 한 쌍의 데이터의 용량은 4kb를 초과할 수 없음 ** web storage는 제한이 없음
* cookie 의 저장된 값들은 http 요청에 매번 포함되기 때문에 (매번 서버로 전송되기 때문에) 성능 저하를 유발한다.
참고.
https://developer.mozilla.org/ko/docs/Web/API/Web_Storage_API
'프로그래밍 > frontend.' 카테고리의 다른 글
visual studio code에서 prettier 설정값을 공유 합니다. (0) | 2022.04.02 |
---|---|
이제는 Redux를 놓아 주자. (0) | 2022.04.02 |
간단하게 정리하는 프론트엔드 빌드 시스템. (0) | 2022.03.03 |
svelte default port 바꾸는 방법 (0) | 2022.02.25 |
그동안 몰랐던 html5 (0) | 2022.02.23 |