위키득계정 ↗
기술

브라우저 캐시와 쿠키의 차이

브라우저 캐시와 쿠키의 차이기술
캐시
이전에 받은 웹 응답을 저장해 재사용
쿠키
로그인과 환경 설정 등 상태 정보 전달
쿠키 삭제
로그인과 사이트 설정에 영향을 줄 수 있음
삭제 범위
캐시·쿠키·사이트 데이터를 구분
웹 응답을 재사용하는 캐시와 로그인 등 상태를 전달하는 쿠키, 삭제 범위의 차이를 설명한다.

캐시는 받은 응답의 재사용

HTTP 캐시는 요청에 대응하는 응답을 저장했다가 이후 요청에서 재사용한다. 브라우저에 저장된 이미지와 스타일 파일 등이 그 예다. 재사용할 수 있으면 다운로드와 서버 처리 비용을 줄일 수 있다. 캐시는 로그인 상태를 나타내는 쿠키와 목적이 다르다.

쿠키는 상태를 전달한다

쿠키는 브라우저가 저장하고 조건에 맞는 요청에 함께 보내는 작은 데이터다. 사이트는 세션 식별자로 로그인 상태를 확인하거나 언어와 화면 설정을 기억할 수 있다. 쿠키는 추적에도 쓰일 수 있지만 모든 쿠키가 광고 추적용인 것은 아니다.

지우는 항목에 따라 결과가 다르다

캐시를 지우면 재사용할 응답을 다시 받아야 할 수 있다. 쿠키를 지우면 세션 식별자가 사라져 다시 로그인해야 하거나 사이트 설정이 초기화될 수 있다. 실제 영향은 사이트가 상태를 저장하는 방식에 따라 다르다. 캐시 삭제와 쿠키 삭제를 같은 동작으로 취급해서는 안 된다.

사이트 데이터와 전체 삭제의 범위

웹사이트는 쿠키 외에도 localStorage와 IndexedDB 같은 저장 기능을 사용한다. 브라우저의 사이트 데이터 삭제는 이러한 저장 내용을 포함할 수 있다. Firefox는 특정 사이트 데이터만 관리하거나 삭제할 항목을 선택하는 기능을 제공한다. 브라우저별 메뉴와 선택 범위를 확인해 필요한 항목을 구별한다.

공식 자료: MDN: HTTP 캐싱 / MDN: HTTP 쿠키 / Mozilla: 쿠키와 사이트 데이터 삭제