Re: nginx fastcgi_cache и Vary headers

Maxim Dounin mdounin на mdounin.ru
Чт Мар 31 15:50:34 UTC 2016


Hello!

On Wed, Mar 30, 2016 at 09:02:31PM +0000, Alex Vasilenko wrote:

> Максим,
> 
> Стыдно признать, но вы оказались полностью правы. Cache-Control с Expires
> был в fastcgi_ignore_headers. А Vary в ответе был еще один, который
> собственно перезатирал предыдущие.
> 
> Как я могу указать несколько заголовков с Vary в таком случае? Vary:
> Accept-Language, X-Authentication (через запятую)?

Да, в одном заголовке через запятую - это правильно.

> Будет ли Accept-Encoding автоматически добавлен нджинксом в ответ в Vary
> хедер в таком случае?

По умолчанию nginx в Vary ничего не добавляет.  Если там нужен 
Accept-Encoding - лучше его явно же и указать.

Если же речь про gzip-фильтр и настройку gzip_vary, то она 
добавляет отдельный заголовок.  Соответственно если это будет 
происходить на бекенде - будете наступать на ту же проблему с 
несколькими заголовками Vary.

Впрочем, жать ответы на бекенде в зависимости от Accept-Encoding - 
в любом случае не очень хорошая идея, лучше их жать на фронтенде 
(либо же всегда жать на бекенде, а потом разжимать на фронтенде).

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



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