- 백엔드에서 헤더를 보내는 경우 Nginx가 요청을 캐시 할 수 있습니까? 어쩌면 TTL을 포함할까요?
- 요청을 사용하여 캐시를 무효화 할 수 있습니까? 쿠키 예를 들면?
캐시를 응용 프로그램의 논리에서 제어하고 nginx 구성 파일에서 제어하지 않고 apache/php에 도착하도록 요청하지 마십시오. 당신이 것을 결합하는 경우백엔드가 헤더를 보내는 경우 Nginx를 역방향 프록시 및 캐시로 사용합니다.
$sent_http_HEADER
The value of the HTTP response header HEADER when converted to lowercase and
with 'dashes' converted to 'underscores',
e.g. $sent_http_cache_control, $sent_http_content_type...;
$cookie_COOKIE
The value of the cookie COOKIE;
당신은 같은 것을 할 수있는 블록 경우 :
if ($sent_http_your_added_header = "") {
proxy_cache your_cache_zone;
}
if ($cookie_BYPASS = "1") {
proxy_bypass $cookie_BYPASS;
}
참고 : 당신이 실제로 만약 그냥 잊을 수