Cache Revalidate

grygory.mos nginx-forum at nginx.us
Sun Dec 22 23:48:40 UTC 2013


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 там где можно и отменять там
где нужно.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,244991,245779#msg-245779



Подробная информация о списке рассылки nginx-ru