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