Cookie, Local Storage, Session Storage

·2022년 7월 31일
0

Cookie, Local Storage, Session Storage... 등으로 이렇게 무작정 나열해 놓으면 진짜 뭐 하자는 거지 싶을 때가 있다. 막상 무엇인지 알려고 들어도 머릿속에 정리가 되지 않아
개념 자체도 모를 때를 위해 Cookie, Local Storage, Session Storage의 개념을 간단하게 하나하나 정의해 보려고 한다.


먼저 쿠키란??

어릴 때 한 번이라도 웹사이트에서 단축키로 잘못하고 검사 부분을 열어서 쿠키를 봤거나 '쿠키 사용을 동의하시겠습니까?'라는 안내 메시지를 봐 본 적이 없는 사람은 쿠키가 뭔지 알아?라고 물어본다면 먹는 거잖아...라고 대답할 확률이 크다.

하지만 컴퓨터 안에 있는 쿠키는 먹을 수 없다. 그래서 그럼 이 쿠키가 뭔데!!라고 물어본다면 쿠키는 웹사이트를 대신하여 컴퓨터에 저장하는 작은 파일이다. 쿠키라는 이름은 프로그래머 루 몬틀리(Lou Montulli)에게서 비롯되었으며 이는 매직 쿠키라 하는 또 다른 연산 구조의 이름에서 비롯되었다. 그런데 컴퓨터는 왜 이 파일을 저장하는 걸까? 일반적으로 쿠키는 웹 서버가 사용자를 기억할 수 있도록 도와준다. 사용자가 웹사이트에서 작업을 수행하면 컴퓨터는 이를 기억하고 이후 다음에 방문할 때 웹사이트에 해당 정보를 전달한다. 일반적으로는 로그인 작업 등이라고 생각하면 편하다.

LocalStorage와 SessionStorage

Web Storage는 데이터의 지속성과 관련하여 두 가지 용도의 저장소를 제공한다.
기본적으로 Web Storage는 사이트의 도메인 단위로 접근이 제한된다. A 도메인에서 저장한 데이터는 B 도메인에서 조회할 수 없다는 것이다. 이는 데이터의 보안 측면에서 당연하다.

LocalStorage

저장한 데이터를 명시적으로 지우지 않는 이상 영구적으로 보관이 가능하다. 앞서 말한대로 도메인마다 별도로 로컬 스토로지가 생성된다. Windows 전역 객체의 LocalStorage라는 컬렉션을 통해 저장과 조회가 이루어진다.

SessionStorage

Session Storage는 데이터의 지속성과 액세스 범위에 특수한 제한이 존재한다. Session Storage는 windows 전역 객체의 session Storage라는 컬렉션을 통해 저장과 조회가 이루어진다.

참고 : 쿠키란 무엇인가요?, Session Storage와 Local Storage의 차이점

profile
파워블로거입니다 주인이 힘이 센 건 아니고 그냥 하고 싶습니다

0개의 댓글