Cache-Control 속성이 요청 헤더 (클라이언트에서 서버로)로 전송되는 이유는 무엇입니까?
Cache-Control
HTTP 헤더 의 필드에 대해 읽은 후
나는 이해 Cache-Control
HTTP 응답 헤더 (클라이언트 서버) 필드가 다른 값을 전송하여 응답을 처리하는 방법에 대한 중간 프록시 서버 / 클라이언트 브라우저에 대한 지침을 지정 Cache-Control
필드 : private
, public
, no-cache
, 또는 no-store
응답 헤더입니다.
그러나 왜 Cache-Control
요청 헤더 (클라이언트에서 서버로)로 속성 을 보내야 합니까?
Cache-Control: no-cache
일반적으로 요청 프록시 (웹 브라우저에서 서버로 전송)에 사용되어 중간 프록시의 리소스를 강제로 검증합니다. 클라이언트가이 요청을 서버에 보내지 않으면 중간 프록시는 내용이 최신 인 경우 ( Expire
또는 max-age
필드 에 따라 만료되지 않은 경우) 컨텐츠의 사본을 리턴합니다 . Cache-Control
이 프록시가 사본이 신선하더라도 사본을 다시 확인하도록 지시합니다.
클라이언트는 Cache-Control
요청 경로를 따라 원본 서버 및 모든 중간 프록시 서버에서 유효성 다시 확인과 같은 특정 캐싱 동작을 요청하기 위해 요청에 헤더를 보낼 수 있습니다 .
위의 답변 외에도
캐시 체인이 구현되는 설정이있을 수 있습니다. 이 경우 요청이 충족되지 않은 첫 번째 캐시에 도달하면 추가 체인 캐시로 갈 수 있습니다.
따라서 서버에서 항상 응답을 받으려면 요청 헤더에 캐시 제어를 포함시킵니다. 이렇게하면 항상 서버에서 응답을받을 수 있습니다.
'IT story' 카테고리의 다른 글
Rust의 정확한 자동 역 참조 규칙은 무엇입니까? (0) | 2020.06.16 |
---|---|
MySQL에 대한 명명 규칙이 있습니까? (0) | 2020.06.16 |
Git diff-이름 만 사용하고 해당 목록을 복사 (0) | 2020.06.16 |
일상적인 기계는 어떻게 프로그래밍됩니까? (0) | 2020.06.16 |
Git에 따르면“우리”는 누구이며“그들”은 누구입니까? (0) | 2020.06.16 |