[Storage] 브라우저의 스토리지


스토리지와 쿠키

스토리지

스토리지는 저장소를 이야기하는데, HTML5에서 추가된 스펙으로 키와 벨류가 쌍으로 저장되는 키-벨류 스토리지입니다.

종류는 로컬스토리지와 세션스토리지 두 종류로 나뉩니다. 두 스토리지의 차이는 영구성입니다. 로컬 스토리지는 특별히 지우지 않는 한 계속 브라우저에 남아있는 스토리지인 반변에, 세션스토리지는 브라우저가 닫힐 경우 제거됩니다.


쿠키

쿠키도 역시 키-벨류 저장소인데, 만료 기한도 같이 있는 저장소입니다. HTTP 요청시 사용자의 쿠키 정보가 서버로 전달되어 사용자를 구별하곤합니다.


쿠키의 단점

쿠키는 어떠한 단점이 있을까요?

용량

쿠키는 용량이 매우 작습니다. 쿠키는 4kb의 용량을 한계로 가지고 있는 저장소로, 많은 양의 데이터를 저장할 수 없다.

속도

쿠키는 매 HTTP 요청마다 포함되어 서버에 전달된다. 물론 쿠키는 4kb의 매우 작은 용량이지만 매 요청마다 필요하지 않은 데이터가 전달 되는 것은 낭비입니다.

보안

쿠키는 별도의 암호화 없이 전달되기 때문에 로컬또는 요청이 도청당하면 사용자의 정보가 쉽게 도난당할 수 있다.