쿠키 : 브라우저에 저장되는 작은 크기의 문자열(최대 4KB)
쿠키가 없다면 방문한지 여부 파악 불가능
HTTP 특성(비연결성, 무상태성) -> 요청 처리가 완료되면 요청을 끊고, 상태를 유지하지도 않기에 사용자 정보를 알 수 없음
쿠키 등장
특징
종류
영구 쿠키 | 세션 쿠키 |
---|---|
만료기간 O | 만료 기간 X |
기간 이후 삭제 | 브라우저 종료 시 삭제 |
도메인에 따라 나눔
퍼스트파티 쿠키 | 서드파티 쿠키 |
---|---|
같은 도메인에서 생성 | 다른 도메인 |
botobo.kr | facebook.com |
ex) botobo.kr 접속 시, botobo.kr에서 생성한 것은 퍼스트파티 쿠키
웹스토리지 : 쿠키의 문제점 어느 정도 해결, HTML5 등장
구분 | 로컬 스토리지 | 세션 스토리지 |
---|---|---|
저장 범위 | 도메인/브라우저별 독립된 스토리지 | 도메인/브라우저/탭 |
삭제 시기 | 직접 삭제 시 | 탭 종료 시 |
다른 웹사이트 or 브라우저 변경 시 로컬 스토리지 동일하지 않음
세션 스토리지는 탭만 바뀌어도 다름
따라서 탭 종료 시 삭제될 데이터는 세션 스토리지에 저장
data를 저장/사용하기 위해 직렬화/역직렬화 과정 필요
대부분 브라우저 웹스토리지 지원, 버전에 따라 지원하지 않을 수 있음
문제점
정리