Welcome! Log In Create A New Profile

Advanced

Re: Валидация кэша на Nginx

June 04, 2016 01:54PM
Илья Шипицин Wrote:
-------------------------------------------------------
> ETag и Last-Modified - для так называемого "ленивого" кеширования.
>
> это ситуация, когда вы не знаете, насколько долго можно кешировать
> ваши
> ответы, и не сообщаете браузеру Cache-Control: max-age=NNN
>
> в этом случае браузер кеширует ответ, и при повторном запросе браузер
> валидирует при помощи If-Modified-Since/If-None-Match, можно ли
> использовать то, что он закешировал
>
> количество запросов не уменьшается, уменьшается трафик ответа сервера
> (за
> счет того, что у 304 нет тела)
>
> но браузеру все равно придется делать запросы, он не сможет начать
> рендерить страницу, пока не убедится, что закешированные стили можно
> использовать
>
> при более грамотной настройке кеша вы выставляете заголовки ответа
> Cache-Control: max-age=NNN и браузер не будет валидировать, можно ли
> использовать то, что в кеше, а будет рендерить страницу сразу же

Гугл рекомендует использовать ETag или Last-Modified как раз для определения, можно ил использовать кэш или нет
"Эти заголовки позволяют браузеру эффективно обновлять кешированные ресурсы, отправляя запросы GET каждый раз, когда пользователь явным образом перезагружает страницу. Условные запросы GET не возвращают полный ответ, если ресурс не изменился на сервере, и таким образом обеспечивают меньшую задержку, чем полные запросы. "

Вопрос как раз в том, что при загрузке страницы/повторной загрузки страницы - измененные статические элементы не обновляются. Обновление происходит только по F5/обновить.

Вы хотите сказать, что я ничего не упускаю и так и должно работать? И если у меня изменится стиль или картинка, то пользователь если не нажмет Ф5 или не почистит кэш, не получит обновлений, пока не закончится срок действия кэша? 2016 год...



> 2016-06-04 22:01 GMT+05:00 Steven3009 <nginx-forum@forum.nginx.org>:
>
> > Я так не думаю. Зачем тогда Etag и Last-Modified?
> > Думаю, я что-то упускаю.
> >
> > Posted at Nginx Forum:
> > https://forum.nginx.org/read.php?21,267368,267376#msg-267376
> >
> > _______________________________________________
> > 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

Валидация кэша на Nginx

Steven3009 June 03, 2016 06:30PM

Re: Валидация кэша на Nginx

Steven3009 June 04, 2016 10:34AM

Re: Валидация кэша на Nginx

Andrey Kopeyko June 04, 2016 11:14AM

Re: Валидация кэша на Nginx

Steven3009 June 04, 2016 01:01PM

Re: Валидация кэша на Nginx

Илья Шипицин June 04, 2016 01:42PM

Re: Валидация кэша на Nginx

Steven3009 June 04, 2016 01:54PM

Re: Валидация кэша на Nginx

Илья Шипицин June 04, 2016 02:06PM

Re: Валидация кэша на Nginx

Steven3009 June 05, 2016 05:06AM

Re: Валидация кэша на Nginx

Konstantin Tokarev June 04, 2016 02:14PM

Re: Валидация кэша на Nginx

Steven3009 June 05, 2016 05:17AM

Re: Валидация кэша на Nginx

Evgeniy Berdnikov June 04, 2016 05:18PM

Re: Валидация кэша на Nginx

Steven3009 June 05, 2016 05:23AM

Re: Валидация кэша на Nginx

Anton Bessonov June 05, 2016 06:12AM

Re: Валидация кэша на Nginx

Steven3009 June 05, 2016 09:20AM

Re: Валидация кэша на Nginx

Pavel V. June 05, 2016 10:36AM

Re: Валидация кэша на Nginx

Steven3009 June 05, 2016 01:32PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 170
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