ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Как кешировать все, невзир ая на Cache-Control и Expires?


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Как кешировать все, невзир ая на Cache-Control и Expires?
  • From: Flam Boyant <flamboyant2@xxxxxxxxx>
  • Date: Tue, 28 Apr 2009 18:47:19 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=JvhF3qR22ewBmou8cAFNP2Le1t+cURlC9qRtRnY+BKA=; b=tudIK2B1T1Zs4dUKeuVtaD0vLtlw2jY85T9IqisAYZrm6DhCCBUOOmVaemfCkL5FZa i7jqi0M7sqAjjQJG4hI5ylwLnLjgKdtu87qUV72IZIovPV+7HE15HWO6H43uT1PNej7z Y8Pz9MJT/j92uK9HdwijdA3DQdv4jFMhpTAAY=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=Z3XiSIp33fwg3Zb0kNY9mYT3ItwkA0WHUhfLj/nd2fSnOfnVC3lgtKlJCMEQt4PUPn CO3rrktywAyEnr/Zhl3CTWFq1hQOZcT+aSZUojjoK4QaajKt/9KSBLFK8+WZMlKltr4H eqC8urRa29REgEHrsZks106a7iZjoxEq/ZTzg=
  • In-reply-to: <20090428151711.GI92962@xxxxxxxxxxxxx>
  • References: <e096b2f60904280731n7b16aea7t8be34f5f77ec8d90@xxxxxxxxxxxxxx> <20090428151711.GI92962@xxxxxxxxxxxxx>

28 апреля 2009 г. 18:17 пользователь Igor Sysoev <is@xxxxxxxxxxxxx> написал:
On Tue, Apr 28, 2009 at 05:31:58PM +0300, Flam Boyant wrote:

> Всем доброго времени суток!
> Возникла задача, невзирая на RFC и заголовки организовать принудительное
> кеширование с бекенда на пару минут - то есть кешировать все, невзирая на
> заголовки.
> (да, бекенд кривой, и поправить его к сожалению затруднительно)
>
> На сквиде можно сказать что то типа
>
> refresh_pattern .               5       0%      5 override-expire
> ignore-no-cache ignore-no-store ignore-private
>
> В nginx до версии 0.7.47 включительно все именно так и работает.
>
> А начиная с 0.7.48
> - Исправление: теперь nginx учитывает при кэшировании строки
> "X-Accel-Expires", "Expires" и "Cache-Control" в заголовке ответа бэкенда.
> уже не дает кешировать html.
>
> на 0.7.47 оставаться нет возможности - нужна proxy_cache_key
>
> Как наиболее просто добиться игнора  Cache-Control и Expires в последней
> версии Nginx?

Сейчас - только добавить в бэкенд "X-Accel-Expires".
В следующей версии можно будет что-то вроде

   proxy_ignore_header   Cache-Control;
   proxy_ignore_header   Expires;

Ясно, спасибо.
Пока просто тупо поставил
r->upstream->cacheable = 1
вместо
 r->upstream->cacheable = 0
в нужных местах в ngx_http_upstream.c
Завтра повожусь с бекендом.



 




Copyright © Lexa Software, 1996-2009.