Re: дубли в кэше

Anton Kuznetsov maybe на arjlover.net
Пн Ноя 9 19:03:42 UTC 2015


Включил логирование Vary - обнаружил ровно два варианта. Четко повторяют
что передал браузер и соответственно четко следует за моей переменной
$cache_gzip=0|1-
вроде бы должно получаться два моих задуманных варианта.

2015-11-09 21:54 GMT+03:00 Anton Kuznetsov <maybe at arjlover.net>:

> Но позвольте, зачем тогда нужен ключ кэширования? Я же четко сказал от
> чего он должен зависить? Почему он зависит еще от чего-то?
>
> 2015-11-09 20:02 GMT+03:00 Maxim Dounin <mdounin at mdounin.ru>:
>
>> Hello!
>>
>> On Mon, Nov 09, 2015 at 07:56:47PM +0300, Anton Kuznetsov wrote:
>>
>> > Добрый день!
>> >
>> > Обнаружил странность.
>> > В конфиге:
>> > fastcgi_cache_key "$request_method|$cache_gzip|$host|$request_uri";
>> >
>> > Все стандартно, $cache_gzip=0|1 - переменная выставляется от енкодинга
>> > браузера.
>> >
>> > Грепаю директорию кэша по урлу и вижу 6 файлов, хотя ожидал увидеть 2!
>> Как
>> > так случилось что появилось 5 файлов с абсолютно одинаковым KEY? Причем
>> они
>> > живут своей жизнью. Я вижу что этот урл бегает на бэкенд 4-5 раз в час,
>> > хотя должен час жить и умирать только раз в час.
>>
>> Несколько файлов для одного ключа бывают в случае, если
>> используются вторичные ключи из-за Vary в ответе бекенда.
>>
>> Лечится выпиливанием Vary из ответа бекенда, либо
>> использованием fastcgi_ignore_headers Vary.
>>
>> Подробнее тут:
>>
>> http://nginx.org/r/fastcgi_ignore_headers
>> http://nginx.org/r/fastcgi_cache_valid
>>
>> --
>> Maxim Dounin
>> http://nginx.org/
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru at nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
>
>
>
> --
> Best regards,
> Anton Kuznetsov.
>



-- 
Best regards,
Anton Kuznetsov.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20151109/21af33af/attachment.html>


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