Re: Priority of X-Accel-Expires, Сache-Сontrol, Expires

Maxim Dounin mdounin на mdounin.ru
Пт Май 26 16:51:24 UTC 2017


Hello!

On Fri, May 26, 2017 at 07:26:14PM +0300, Gena Makhomed wrote:

> Здравствуйте!
> 
> На странице
> http://mailman.nginx.org/pipermail/nginx/2011-December/030797.html
> Maxim Dounin написано:
> 
> First of the Expires and/or Cache-Control is used.
> 
> В то же самое время, на странице
> https://support.cloudflare.com/hc/en-us/articles/202775670-How-Do-I-Tell-Cloudflare-What-to-Cache-
> написано:
> 
> Note: As per RFC rules, "Cache-Control: max-age" trumps "Expires" 
> headers. If we see both and they do not agree, max-age wins.
> 
> Из этого следует что nginx не совсем соответствует RFC,
> или в сообщении от 2011 года устаревшая информация?

Поведение было приведено в большее соответствие с RFC в 2014 году 
(nginx 1.5.9):

http://hg.nginx.org/nginx/rev/6a3ab6fdd70f

Однако там по прежнему не всё строго, в частности - если директива 
Expires идёт первой и совсем запрещает кеширование, то кеширование 
использоваться не будет.  У нас даже есть тикет про это, 
https://trac.nginx.org/nginx/ticket/964.

-- 
Maxim Dounin
http://nginx.org/


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