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