Welcome! Log In Create A New Profile

Advanced

Re: Bug – 304 status - Cache-Control

Илья Шипицин
January 07, 2014 08:42AM
вторник, 7 января 2014 г. пользователь Gena Makhomed писал:

> On 07.01.2014 12:59, Илья Шипицин wrote:
>
> On 04.01.2014 3:07, S.A.N wrote:
>>>
>>
> Бекенд, не знает и не должен знать, какой тип кеша
>>>> ему нужно ревалидировать, клиентский или кеш Nginx,
>>>> по хорошему в первом и во втором случаи, механизм
>>>> должен быть полностью одинаковым.
>>>>
>>>
> каким же образом тогда nginx может узнать, какие ответы от
>>> backend`а ему следует сохранять в своем кеше, а какие нет?
>>>
>>
> каким образом - в треде это явно предлагалось, путем
>>
>
> 1) кеширования контента, у которого выставлен max-age=0 (или остутствует)
>>
>
> каким образом это поможет бороться с кешированием пустых 304 ответов,
> которые приходят с backend`а с "Cache-Control: public, max-age=1" ?


кеширование 304 может быть только с пустым телом. такова природа этого
ответа.


>
> 2) прокидывания клиентских if-none-match/if-not-modified-since до бекенда
>>
>
> только это как раз будет способ создать проблему, а не решить ее.
> backend ответит 304 статусом и пустая страница попадет в кеш nginx.



если бекенд ответит 304, то nginx тоже ответит 304. да, в этом случае тело
ответа не нужно.

если бекенд понял, что контент поменялся, то ответ будет 200 и будет тело.

соответственно, когда тело нужно, оно есть. и наоборот. в чем проблема ?

я вижу проблему в сильном усложнении логики. без бутылки будет не
разобраться. прежде чем выпускать таких демонов, надо сто раз подумать.


>
> On 06.01.2014 10:35, S.A.N wrote:
>>>
>>
> Отключить Nginx кеширования тоже не можем потому что на других uri мы
>>>> используем Nginx кеширования, например uri
>>>> /news/list
>>>> Отдает контент с заголовками
>>>> Cache-Control: public, max-age=1
>>>> Эта страница должна попадать в кеш Nginx.
>>>> Имино с этой страницей и будут проблемы,
>>>> если в папке кеша Nginx удалится файл кеша,
>>>> и прийдет запрос от браузера с актуальным заголовками
>>>> If-Modified-Since и If-None-Match, на этот запрос бекенд ответит 304
>>>> статусом и вернет заговок Cache-Control: public, max-age=1,
>>>> в результате чего 304 ответ попадет в кеш Nginx.
>>>>
>>>
> 304 ответ попадет в кеш nginx потому что Вы сами же включили
>>> кеш nginx и сами же разрешили nginx кешировать этот ответ,
>>> вернув заголовок Cache-Control: public, max-age=1
>>> который управляет одновеменно и клиентским кешем и кешем nginx.
>>>
>>> Добавьте к 304 ответам backend`а еще один заголовок X-Accel-Expires: 0
>>> который будет запрещать nginx кешировать такие ответы и будет вам
>>> счастье.
>>>
>>> Ваш backend обязан знать о том, что есть два различных кеша,
>>> если Вы хотите управлять ими по-разному. Иначе не получится.
>>>
>>
> --
> Best regards,
> Gena
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Bug – 304 status - Cache-Control

S.A.N January 01, 2014 10:37PM

Re: Bug – 304 status - Cache-Control

Maxim Dounin January 02, 2014 08:10PM

Re: Bug – 304 status - Cache-Control

S.A.N January 03, 2014 02:31AM

Re: Bug – 304 status - Cache-Control

S.A.N January 03, 2014 02:41AM

Re: Bug – 304 status - Cache-Control

Anatoly Mikhailov January 03, 2014 06:18AM

Re: Bug – 304 status - Cache-Control

S.A.N January 03, 2014 04:04PM

Re: Bug – 304 status - Cache-Control

Maxim Dounin January 03, 2014 08:58AM

Re: Bug – 304 status - Cache-Control

S.A.N January 03, 2014 05:37PM

Re: Bug – 304 status - Cache-Control

Maxim Dounin January 03, 2014 07:32PM

Re: Bug – 304 status - Cache-Control

S.A.N January 03, 2014 08:07PM

Re: Bug – 304 status - Cache-Control

S.A.N January 03, 2014 11:25PM

Re: Bug – 304 status - Cache-Control

Илья Шипицин January 04, 2014 03:12AM

Re: Bug – 304 status - Cache-Control

S.A.N January 04, 2014 03:48AM

Re: Bug – 304 status - Cache-Control

Илья Шипицин January 04, 2014 05:24AM

Re: Bug – 304 status - Cache-Control

S.A.N January 04, 2014 06:21AM

Re: Bug – 304 status - Cache-Control

Daniel Podolsky January 04, 2014 06:30AM

Re: Bug – 304 status - Cache-Control

S.A.N January 04, 2014 07:23AM

Re: Bug – 304 status - Cache-Control

Daniel Podolsky January 04, 2014 07:50AM

Re: Bug – 304 status - Cache-Control

S.A.N January 04, 2014 08:00AM

Re: Bug – 304 status - Cache-Control

Илья Шипицин January 04, 2014 06:52AM

Re: Bug – 304 status - Cache-Control

S.A.N January 04, 2014 02:49PM

Re: Bug – 304 status - Cache-Control

Daniel Podolsky January 04, 2014 04:12AM

Re: Bug – 304 status - Cache-Control

S.A.N January 04, 2014 05:13AM

Re: Bug – 304 status - Cache-Control

Andrey Kopeyko January 05, 2014 08:20AM

Re: Bug – 304 status - Cache-Control

S.A.N January 06, 2014 03:35AM

Re: Bug – 304 status - Cache-Control

Gena Makhomed January 06, 2014 05:06AM

Re: Bug – 304 status - Cache-Control

S.A.N January 06, 2014 05:41AM

Re: Bug – 304 status - Cache-Control

Илья Шипицин January 06, 2014 01:34PM

Re: Bug – 304 status - Cache-Control

S.A.N January 06, 2014 04:05PM

Re: Bug – 304 status - Cache-Control

S.A.N January 07, 2014 07:10AM

Re: Bug – 304 status - Cache-Control

Илья Шипицин January 07, 2014 08:32AM

Re: Bug – 304 status - Cache-Control

Gena Makhomed January 07, 2014 05:36AM

Re: Bug – 304 status - Cache-Control

Илья Шипицин January 07, 2014 06:00AM

Re: Bug – 304 status - Cache-Control

Gena Makhomed January 07, 2014 08:24AM

Re: Bug – 304 status - Cache-Control

Илья Шипицин January 07, 2014 08:42AM

Re: Bug – 304 status - Cache-Control

Gena Makhomed January 07, 2014 09:36AM

Re: Bug – 304 status - Cache-Control

Илья Шипицин January 07, 2014 10:02AM

Re: Bug – 304 status - Cache-Control

Gena Makhomed January 07, 2014 10:14AM

Re: Bug – 304 status - Cache-Control

Илья Шипицин January 07, 2014 10:54AM

Re: Bug – 304 status - Cache-Control

Gena Makhomed January 07, 2014 12:28PM

Re: Bug – 304 status - Cache-Control

S.A.N January 07, 2014 06:16AM

Re: Bug – 304 status - Cache-Control

Gena Makhomed January 07, 2014 08:06AM

Re: Bug – 304 status - Cache-Control

S.A.N January 07, 2014 11:08AM

Re: Bug – 304 status - Cache-Control

Gena Makhomed January 07, 2014 02:54PM

Re: Bug – 304 status - Cache-Control

S.A.N January 07, 2014 05:20PM

Re: Bug – 304 status - Cache-Control

Ilya Pirogov January 09, 2014 10:46AM

Re: Bug – 304 status - Cache-Control

S.A.N January 09, 2014 01:15PM

Re: Bug – 304 status - Cache-Control

Gena Makhomed January 09, 2014 01:52PM

Re: Bug – 304 status - Cache-Control

Gena Makhomed January 09, 2014 02:00PM

Re: Bug – 304 status - Cache-Control

S.A.N January 09, 2014 02:16PM

Re: Bug – 304 status - Cache-Control

Gena Makhomed January 09, 2014 04:16PM

Re: Bug – 304 status - Cache-Control

S.A.N January 09, 2014 11:57PM

Re: Bug – 304 status - Cache-Control

Gena Makhomed January 08, 2014 11:38AM

Re: Bug – 304 status - Cache-Control

XJIOP April 08, 2014 11:24PM

Re: Bug – 304 status - Cache-Control

Maxim Dounin April 09, 2014 07:12AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 91
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready