Re: fastcgi ignore headers не работает?

Maxim Dounin mdounin на mdounin.ru
Чт Ноя 24 13:34:25 UTC 2016


Hello!

On Thu, Nov 24, 2016 at 04:06:50AM -0500, tester0 wrote:

> Здравствуйте,
> 
> имею location, в котором осуществляется fastcgi кэширование, оно работает,
> но почему-то в response headers получаю заголовок Set-Cookie
> хотя это специально отключено:
> fastcgi_ignore_headers Cache-Control Expires Set-Cookie ;
> 
> предположительно из-за этого происходит какая-то ерунда с сессиями.
> 
> в чем может быть дело?

Директива fastcgi_ignore_headers инструктирует nginx игнорировать 
соответствующие заголовки.  В частности, если написано 

    fastcgi_ignore_headers Set-Cookie;

то nginx будет игнорировать наличие этого заголовка и не будет 
отключать кеширование, если он присутствует в ответе.  Это он, 
судя по всему, и делает.  В случае Set-Cookie - обычно также нужно 
спрятать соответствующие заголовки из ответа, это делается с 
помощью директивы fastcgi_hide_headers:

    fastcgi_hide_headers Set-Cookie;

Подробнее можно прочитать в документации тут:

http://nginx.org/r/fastcgi_ignore_headers/ru
http://nginx.org/r/fastcgi_hide_header/ru

-- 
Maxim Dounin
http://nginx.org/



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