Maxim Dounin Wrote:
-------------------------------------------------------
>если ревалидация не проходит - элемент кеша не будет
> удалён/заменён, а будет продолжать использоваться для других
> пользователей.
Будет очень полезно, если бекенд сможет через HTTP хедеры управлять, настройкой cache_use_stale, можно сделать так же как в HTTP спецификации, хедер Cache-Control: must-revalidate, запрещает использовать устаревший ответ и отменяет директиву stale если она была.
Это нужно для того чтобы можно было разделить правило use_stale для залогиненых и анонимных запросов, т.е для страниц которые мы генерируем для аноним юзеров будет применятся правило из конфига Nginx cache_use_stale error updating, а страницы которые генерятся только для залогиненых (у них отдельный юрл) юзеров будет отдаватся хедер Cache-Control: must-revalidate, который отменит дериктиву use_stale указанную в конфиге Nginx.
Тогда будет возможность использовать use_stale там где можно и отменять там где нужно.