Welcome! Log In Create A New Profile

Advanced

Re: nginx fastcgi_cache и Vary headers

Maxim Dounin
March 31, 2016 11:52AM
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 mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

nginx fastcgi_cache и Vary headers

mente March 30, 2016 01:24PM

Re: nginx fastcgi_cache и Vary headers

Andrey Kopeyko March 30, 2016 02:44PM

Re: nginx fastcgi_cache и Vary headers

Maxim Dounin March 30, 2016 03:36PM

Re: nginx fastcgi_cache и Vary headers

mente March 30, 2016 05:04PM

Re: nginx fastcgi_cache и Vary headers

Maxim Dounin March 31, 2016 11:52AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 326
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready