> Если я правильно понял этот поток текста, то на выходе вы хотите
> получить что-то вроде "The stale-if-error Cache-Control
> Extension", http://tools.ietf.org/html/rfc5861#section-4. Т.е.
> возможность задать в заголовках ответа - можно ли этот ответ в
> дальнейшем использовать при ошибках.
Да, это очень похоже на то что нам надо.
Задача заключается в том, чтобы найти подходящие HTTP заголовки, которые будут переопределять значения таких директив как:
fastcgi_cache_lock
fastcgi_cache_lock_timeout
fastcgi_cache_use_stale
Cache-Control: stale-while-revalidate=0
Этот заголовок можно использовать, чтобы включать и отключать директиву cache_lock и настраивать cache_lock_timeout.
Если значения stale-while-revalidate равно 0, то для Nginx это должно означать cache_lock off.
Если значения stale-while-revalidate положительное это должно означать cache_lock on.
Само значения stale-while-revalidate, можно использовать как cache_lock_timeout.
Cache-Control: stale-if-error=0
Этот заголовок можно использовать, чтобы отключать директиву cache_use_stale
Если значения stale-if-error равно 0, то для Nginx это должно означать cache_use_stale off.
> (Планов по реализации соответствующего расширения - по крайней
> мере в ближайшем будущем - нет.)
Это не срочные работы.
Они будут очень полезны для тех кто хочет управлять кешированием через бекенд, а не програмить в конфигах Nginx.