쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일이다.
사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다는 특징이 있다.
쿠키에는 추가 옵션 사항들을 적용할 수 있습니다.
클라이언트가 페이지 요청을 한다 -> 서버에서 쿠키를 생성한다 -> HTTP 헤더에 쿠키를 포함시켜 응답한다 -> 브라우저가 종료되어도 쿠키 만료 기간이 있다면 클라이언트에서 보관한다 -> 같은 요청을 할 경우 HTTP 헤더에 쿠키를 함께 보낸다 -> 서버에서 쿠키를 읽어 이전 상태 정보를 변경할 필요가 있을 때 쿠키를 업데이트하여 변경된 쿠키를 HTTP헤더에 포함시켜 응답한다
영구 저장소
로서 브라우저를 닫았다가 다시 열어도 계속 유지되는 것이 특징이다.
임시 저장소
로서 브라우저가 열려있는 한 페이지를 Reload해도 계속 유지된다. 하지만 브라우저를 닫으면 삭제되는 것이 특징이다.
쿠키는 매번 서버로 전송된다. 하지만 Web Storage는 저장된 데이터가 존재해서 확인을 할수 있게 해주는 것이기에 네트워크 트래픽 비용을 줄여준다.
Web Storage는 단순 문자열을 넘어(스크립트) 객체 정보를 저장할 수 있다. 단, 브라우저의 지원 여부 확인 요망
WEB Storage는 용량의 제한이 없다. 쿠키는 클라이언트에서 300개 사이트 20개, 하나의 쿠키 값은 최대 4KB이다.
Web Storage는 영구 데이터 저장이 가능하다.