是否可以配置 nginx,使其proxy_cache
仅在上游设置特定 HTTP 标头时才处于活动状态?甚至可能使用标头中设置的 TTL?
答案1
您可以使用proxy_no_cache
设置 nginx 不会缓存响应的标准。它接受任意变量,如果任何变量不为空或不为零,则不会缓存。
例如,你可以发送响应头“Dont-Cache:true”,并使用以下命令配置 nginx:
proxy_no_cache $sent_http_dont_cache;
要设置缓存 TTL,您可以发送X-Accel-Expires
响应标头。