인프런 커뮤니티 질문&답변

Nablekim님의 프로필 이미지
Nablekim

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

캐시와 조건부 요청 헤더

Cache-Control: no-cache 와 관련하여 질문드립니다.

작성

·

416

1

안녕하세요.

해당 강의를 수강중인 김승수라고 합니다.

항상 좋은 강의를 제공해주심에 감사드립니다.

 

이번 강좌에서 Cache-Control: no-cache 부분을 들으며 이것을 사용하는 실제 사례가 궁금해서 문의드립니다.

 

Cache-Control: no-cache

데이터를 캐시해도 되지만, 항상 원(Origin) 서버에 검증하고 사용해야한다고 설명들었습니다.

내용 자체는 이해가 가능하나 이 방식이 사용되는 실제 사례가 궁금합니다.

 

만료 시간 전에 캐시한 데이터가 서버에서 변경될 가능성이 높으나, 데이터 자체의 크기가 커서 변경이 일어나지 않은 경우에는 데이터를 다시 가져오는 부하를 줄이기 위해 사용하는 것일까요?

만료 시간 전에 캐시한 데이터가 서버에서 변경될 가능성이 높다면, 캐시 유효 시간을 짧게 설정하면 될 것인데... no-cache를 왜 만들었을까요? 캐시로 관리하는 데이터가 원 서버의 실제 데이터와 동일한지 매번 검증한다면 이 작업 자체도 오버헤드라고 볼 수 있지 않을까요?

아니면 드물게 사용하는 매우 큰 데이터를 캐시에 두고 캐시 유효 시간을 길게 가져가기 위해 사용하는 것일까요? 캐시 자체는 빈번하게 조회할 데이터를 빠르게 가져오기 위해 조회 데이터를 가까이 두는 기술로 알고 있는데요. 드물게 사용할 데이터를 캐시에 보관하는 것도 이상하다고 생각됩니다.

 

강사님의 답변 기다리겠습니다.

감사합니다.

 

김승수 드림

답변 1

3

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 승수님

만료 시간 전에 캐시한 데이터가 서버에서 변경될 가능성이 높으나, 데이터 자체의 크기가 커서 변경이 일어나지 않은 경우에는 데이터를 다시 가져오는 부하를 줄이기 위해 사용하는 것일까요?

-> 생각하신 내용이 정답입니다.

감사합니다.

Nablekim님의 프로필 이미지
Nablekim
질문자

답변 감사합니다.

Nablekim님의 프로필 이미지
Nablekim

작성한 질문수

질문하기