Proxy_cache_bypass 이해 $http_cache_control

Proxy_cache_bypass 이해 $http_cache_control

에 따르면Nginx의 문서~에proxy_cache_bypass

캐시에서 응답을 가져오지 않는 조건을 정의합니다. 문자열 매개변수 중 하나 이상의 값이 비어 있지 않고 "0"이 아닌 경우 캐시에서 응답을 가져오지 않습니다.

헤더가 포함된 요청이 Cache-Control: no-cacheNginx 캐시를 우회하고 업스트림 서비스로 전달되기를 원합니다. 다음 구성을 사용해볼까요?

proxy_cache_bypass $http_cache_control;

Cache-ControlNginx가 0이 아닌 값을 가질 때마다 내용이 있는지 확인하지 않고 캐시를 우회할 것 같아서 물었습니다 no-cache. 그렇지 않다면 내 목표를 달성하는 가장 좋은 방법은 무엇입니까?

답변1

당신이 올바른지. 당신은 a map를 사용해야합니다올바른 값을 선택하세요캐시를 제어합니다.

예를 들어:

map $http_cache_control $cache_bypass {
    no-cache   1;
}

proxy_cache_bypass $cache_bypass;

블록 은 블록 map외부에 배치되어야 합니다 server.

관련 정보