Expires
Ilya
ilpochta на gmail.com
Вт Фев 23 23:43:25 MSK 2010
Здравствуйте.
> Добрый день.
>
> Есть бекенд, и есть nginx.. в настройке стоит location / { .... proxy_cache_valid 200 1m; .... }
> кешируем работу скриптов минуту, всегда для всех.
>
> Есть скрипты которые вполне могут сами определить время в течении которого к ним бессмысленно обращаться за новыми данными.. они могут поставить в HTTP заголовок тот Expires который считают правильным...
>
> в changes вроде - что-то есть , вроде написано, что nginx реагирует... но вот как - непонятно..
> ковырялся в исходниках...устал :) и ответа не нашел.
>
> отреагирует ли nginx на ответ с таким заголовком или он упорно будет кешировать его одну минуту, как написанно в proxy_cache_valid?
> можно ли nginxу сказать , что кешируем 1 минуту по дефолту, а если в ответе от бекенда есть Expires берем для кеша время из этого заголовка?
>
>
Да, отреагирует.
Порядок обработки директив:
1. заголовок X-Accel-Expires (описание формата http://article.gmane.org/gmane.comp.web.nginx.russian/23629),
2. заголовки Expires, Cache-Control,
3. proxy_cache_valid.
Заголовки можно игнорировать при помощи proxy_ignore_headers.
Источник: http://www.ruby-forum.com/topic/187299
Подробная информация о списке рассылки nginx-ru