<div dir="ltr">Включил логирование Vary - обнаружил ровно два варианта. Четко повторяют что передал браузер и соответственно четко следует за моей переменной <span class="im">$cache_gzip=0|1- вроде бы должно получаться два моих задуманных варианта.<br></span></div><div class="gmail_extra"><br><div class="gmail_quote">2015-11-09 21:54 GMT+03:00 Anton Kuznetsov <span dir="ltr"><<a href="mailto:maybe@arjlover.net" target="_blank">maybe@arjlover.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Но позвольте, зачем тогда нужен ключ кэширования? Я же четко сказал от чего он должен зависить? Почему он зависит еще от чего-то?<br></div><div class="gmail_extra"><div><div class="h5"><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><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><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" target="_blank">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></div></div><span class="">-- <br><div>Best regards,<br>Anton Kuznetsov. </div>
</span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">Best regards,<br>Anton Kuznetsov. </div>
</div>