посмотрите в сторону asset management, это способ объединения нескольких однотипных статических ресурсов в общий файл с уникальным именем, который можно кешировать вечно,
примеры подобных инструментов https://webpack.github.io/ https://github.com/jetheredge/SquishIt (список можно продолжать и продолжать) 4 июня 2016 г., 22:54 пользователь Steven3009 <nginx-fo...@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-fo...@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 >
_______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru