키/밸류 구조, 4kb까지 저장, 서버 과부하 있음, CSRF 취약, 유효기간 있음.
http 프로토콜은 무상태성을 지니기떄문에 유저가 리소스를 재요청을 하면 해당 유저를 식별하지 못한다.
이러한 무상태성을 극복하기 위해 쿠키가 있는 것이다.
서버에서 클라이언트가 서버에 방문한 식별 가능한 텍스트 정보를 클라이어트단에 보내 저장하는 파일. 사용자는 해당 쿠키로 서버에 식별 요청을 하게 된다.
쿠키에는 종류가 두가지가 있다. 지속성으로 차이가 있는데 흔히 말하는 쿠키를 Persistent cookie라고 부르고, 나머지 하나는 흔히 세션이라고 부르는 Session cookie다. 이름에서도 알수있다시피 일반 쿠키는 지속적으로 유지가 되고, 세션 쿠키는 탭이나 브라우저 종료 시 해당 세션은 브라우저와 서버에서 모두 소멸된다.
가장 큰 차이점은 세션은 서버에 세션 정보가 저장되는 것인데, 이러한 점은 서버과부하의 원인이 되기도 한다.
키/밸류 구조, 5mb까지 저장, 서버 과부하 없음, 유효기간 있음.
로컬스토리지: 사용자의 브라우저에 저장되며, 사용자가 명시적으로 삭제하지 않을 시 영구보존.
세션스토리지: 사용자의 브라우저에 저장되며, 탭이나 브라우저를 종료 시 스토리지에 저장되었던 정보는 사라진다.