Re: Странное поведение fastcgi cache key
Maxim Dounin
mdounin на mdounin.ru
Ср Мар 23 00:08:28 MSK 2011
Hello!
On Tue, Mar 22, 2011 at 11:36:08AM -0400, Dmitry11 wrote:
> > А влияло
> > fastcgi_ignore_headers "Set-Cookie";
> >
> > В доке ничего не нашел про это. Что же
> оно делает?
>
> После нескольких экспериментов я
> пришел к выводу как это работает по
> умолчанию:
> - запросы без хеадера Cookie не
> проверяются в кеше (MISS). Запрос идет в
> апстрим.
Кеш, если он включён, проверяется всегда. Проверка делается по
fastcgi_cache_key, наличие/отсутствие заголовка Cookie в запросе
влияет только если куки включены в fastcgi_cache_key. По
умолчанию куки в fastcgi_cache_key не учитываются.
> - ответы с хеадером Set-Cookie не
> сохраняются в кеше.
Да, начиная c 0.8.44 наличие в ответе заголовка Set-Cookie
запрещает кеширование ответа.
...
*) Change: now nginx does not cache by default backend responses, if
they have a "Set-Cookie" header line.
...
Maxim Dounin
Подробная информация о списке рассылки nginx-ru