<div dir="ltr">Но позвольте, зачем тогда нужен ключ кэширования? Я же четко сказал от чего он должен зависить? Почему он зависит еще от чего-то?<br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-11-09 20:02 GMT+03:00 Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<span class=""><br>
On Mon, Nov 09, 2015 at 07:56:47PM +0300, Anton Kuznetsov wrote:<br>
<br>
> Добрый день!<br>
><br>
> Обнаружил странность.<br>
> В конфиге:<br>
> fastcgi_cache_key "$request_method|$cache_gzip|$host|$request_uri";<br>
><br>
> Все стандартно, $cache_gzip=0|1 - переменная выставляется от енкодинга<br>
> браузера.<br>
><br>
> Грепаю директорию кэша по урлу и вижу 6 файлов, хотя ожидал увидеть 2! Как<br>
> так случилось что появилось 5 файлов с абсолютно одинаковым KEY? Причем они<br>
> живут своей жизнью. Я вижу что этот урл бегает на бэкенд 4-5 раз в час,<br>
> хотя должен час жить и умирать только раз в час.<br>
<br>
</span>Несколько файлов для одного ключа бывают в случае, если<br>
используются вторичные ключи из-за Vary в ответе бекенда.<br>
<br>
Лечится выпиливанием Vary из ответа бекенда, либо<br>
использованием fastcgi_ignore_headers Vary.<br>
<br>
Подробнее тут:<br>
<br>
<a href="http://nginx.org/r/fastcgi_ignore_headers" rel="noreferrer" target="_blank">http://nginx.org/r/fastcgi_ignore_headers</a><br>
<a href="http://nginx.org/r/fastcgi_cache_valid" rel="noreferrer" target="_blank">http://nginx.org/r/fastcgi_cache_valid</a><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" rel="noreferrer" target="_blank">http://nginx.org/</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></font></span></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">Best regards,<br>Anton Kuznetsov.       </div>
</div>