Re: проблемы с кэшированием, версия 0.8.54
Maxim Dounin
mdounin на mdounin.ru
Вт Дек 21 01:15:48 MSK 2010
Hello!
On Mon, Dec 20, 2010 at 11:55:45PM +0300, Александр Рочев wrote:
[...]
> По поводу:
> > Если proxy_hide_header тут действительно нужен, то кеширование не
> > будет работать без
> >
> > - proxy_ignore_headers "Cache-Control" "Expires";
> > + proxy_ignore_headers "Cache-Control" "Expires"
>
> можно попдобнее, не совсем понял, что нужно сделать. На сайте мы
> даем куки посетителям, так как есть авторизация клиентам.
По умолчанию nginx (0.8.44+) не кеширует ответы, в которых есть
заголовок Set-Cookie.
Если хочется, чтобы такие ответы кешировались - нужно добавить
"Set-Cookie" в директиву proxy_ignore_headers. Это бывает нужно в
специфических случаях - e.g. если бекенд во всех ответах пытается
поставить какие-нибудь ненужные куки, и контроля над бекендом нет.
Если куки используются для авторизации - то под определение
"ненужные" они врядли попадают, так что правильнее
будет убрать из конфига proxy_hide_header Set-Cookie.
Maxim Dounin
Подробная информация о списке рассылки nginx-ru