Назад | Перейти на главную страницу

nginx: условный proxy_cache на основе заголовка восходящего потока

Можно ли настроить nginx так, чтобы proxy_cache активен только тогда, когда восходящий поток устанавливает определенный заголовок HTTP? А может вообще использовать TTL, установленный в шапке?

Ты можешь использовать proxy_no_cache чтобы установить критерии, по которым nginx не будет кэшировать ответ. Он принимает произвольные переменные и не будет кэшировать, если какая-либо из переменных не пуста или не равна нулю.

Например, вы можете отправить заголовок ответа «Dont-Cache: true» и настроить nginx с помощью:

proxy_no_cache $sent_http_dont_cache;

Чтобы установить TTL кеша, вы можете отправить X-Accel-Expires заголовок ответа.