Можно ли настроить nginx так, чтобы proxy_cache
активен только тогда, когда восходящий поток устанавливает определенный заголовок HTTP? А может вообще использовать TTL, установленный в шапке?
Ты можешь использовать proxy_no_cache
чтобы установить критерии, по которым nginx не будет кэшировать ответ. Он принимает произвольные переменные и не будет кэшировать, если какая-либо из переменных не пуста или не равна нулю.
Например, вы можете отправить заголовок ответа «Dont-Cache: true» и настроить nginx с помощью:
proxy_no_cache $sent_http_dont_cache;
Чтобы установить TTL кеша, вы можете отправить X-Accel-Expires
заголовок ответа.