Cookie, local/session Storage란?

kimdev·2022년 6월 20일

Web

목록 보기
1/8
어릴때부터 인터넷을 접해온 사람이라면 쿠키에 관해서는 들어봤을 것이다.

쿠키삭제를 하면 좀 더 빨라진다는 그런 얘기들 한 번쯤 들어 봤을 텐데. 그 쿠키가
오늘 다뤄볼 내용과 동일한 쿠키이다!
쿠키는 브라우저에서 제공하는 저장소 중에 하나이다.

단순히 저장소가 아니라 서버와 연동되는 저장소로 생각하면 된다.

예를들어 AccessToken이 쿠키에 들어 있다면 토큰이 필요한 api를 요청할때
개발자가 수동으로 header에 넣어주지 않아도 되는 것이다.

localStorage / SessionStorage

로컬스토리지는 단순한 저장소이다.

우리가 개발을 할때 보통 스테이트, 변수등에 저장을 하게된다.

하지만 이렇게 저장한 데이터들은 휘발성이 있는 메모리(Ram)에 저장되게 된다,
그래서 컴퓨터, 브라우저를 껏다 키면 모두 없어지고 처음부터 다시 저장을 해야한다.

하지만 localStorage를 사용하게 되면 브라우저, 컴퓨터를 껏다켜도 데이터가 계속해서
남아있게 된다. 때문에 비회원 장바구니 등에 이용될 때 도 있다.

이렇게만 들으면 좋아보이지만 localStorage에는 단점이 있다.

바로 보안이 취약하다는 점이다.

로컬스토리지에 있는 내용은 누구나 손쉽게 빼낼수 있다.

때문에 로그인이나 개인정보를 로컬스토리지에 저장하는 일은 없어야한다.


SessionStorage는 로컬스토리지와 거의 동일하나 브라우저를 껏다키면 
사라진다는 차이점이 있다.

0개의 댓글