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