Re: Валидация кэша на Nginx
Илья Шипицин
chipitsine на gmail.com
Сб Июн 4 18:04:45 UTC 2016
посмотрите в сторону asset management, это способ объединения нескольких
однотипных статических ресурсов в общий файл с уникальным именем, который
можно кешировать вечно,
примеры подобных инструментов
https://webpack.github.io/
https://github.com/jetheredge/SquishIt
(список можно продолжать и продолжать)
4 июня 2016 г., 22:54 пользователь Steven3009 <nginx-forum на forum.nginx.org>
написал:
> Илья Шипицин 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
>
> Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,267368,267378#msg-267378
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20160604/6dd57fc3/attachment.html>
Подробная информация о списке рассылки nginx-ru