<div dir="ltr"><div><div>посмотрите в сторону asset management, это способ объединения нескольких однотипных статических ресурсов в общий файл с уникальным именем, который можно кешировать вечно,<br><br></div>примеры подобных инструментов<br><br><a href="https://webpack.github.io/">https://webpack.github.io/</a><br><a href="https://github.com/jetheredge/SquishIt">https://github.com/jetheredge/SquishIt</a><br><br></div>(список можно продолжать и продолжать)<br></div><div class="gmail_extra"><br><div class="gmail_quote">4 июня 2016 г., 22:54 пользователь Steven3009 <span dir="ltr"><<a href="mailto:nginx-forum@forum.nginx.org" target="_blank">nginx-forum@forum.nginx.org</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Илья Шипицин Wrote:<br>
-------------------------------------------------------<br>
<span class="">> ETag и Last-Modified - для так называемого "ленивого" кеширования.<br>
><br>
> это ситуация, когда вы не знаете, насколько долго можно кешировать<br>
> ваши<br>
> ответы, и не сообщаете браузеру Cache-Control: max-age=NNN<br>
><br>
> в этом случае браузер кеширует ответ, и при повторном запросе браузер<br>
> валидирует при помощи If-Modified-Since/If-None-Match, можно ли<br>
> использовать то, что он закешировал<br>
><br>
> количество запросов не уменьшается, уменьшается трафик ответа сервера<br>
> (за<br>
> счет того, что у 304 нет тела)<br>
><br>
> но браузеру все равно придется делать запросы, он не сможет начать<br>
> рендерить страницу, пока не убедится, что закешированные стили можно<br>
> использовать<br>
><br>
> при более грамотной настройке кеша вы выставляете заголовки ответа<br>
> Cache-Control: max-age=NNN и браузер не будет валидировать, можно ли<br>
> использовать то, что в кеше, а будет рендерить страницу сразу же<br>
<br>
</span>Гугл рекомендует использовать ETag или Last-Modified как раз для<br>
определения, можно ил использовать кэш или нет<br>
"Эти заголовки позволяют браузеру эффективно обновлять кешированные ресурсы,<br>
отправляя запросы GET каждый раз, когда пользователь явным образом<br>
перезагружает страницу. Условные запросы GET не возвращают полный ответ,<br>
если ресурс не изменился на сервере, и таким образом обеспечивают меньшую<br>
задержку, чем полные запросы. "<br>
<br>
Вопрос как раз в том, что при загрузке страницы/повторной загрузки страницы<br>
- измененные статические элементы не обновляются. Обновление происходит<br>
только по F5/обновить.<br>
<br>
Вы хотите сказать, что я ничего не упускаю и так и должно работать? И если у<br>
меня изменится стиль или картинка, то пользователь если не нажмет Ф5 или не<br>
почистит кэш, не получит обновлений, пока не закончится срок действия кэша?<br>
2016 год...<br>
<span class=""><br>
<br>
<br>
> 2016-06-04 22:01 GMT+05:00 Steven3009 <<a href="mailto:nginx-forum@forum.nginx.org">nginx-forum@forum.nginx.org</a>>:<br>
><br>
> > Я так не думаю. Зачем тогда Etag и Last-Modified?<br>
> > Думаю, я что-то упускаю.<br>
> ><br>
> > Posted at Nginx Forum:<br>
> > <a href="https://forum.nginx.org/read.php?21,267368,267376#msg-267376" rel="noreferrer" target="_blank">https://forum.nginx.org/read.php?21,267368,267376#msg-267376</a><br>
> ><br>
> > _______________________________________________<br>
> > nginx-ru mailing list<br>
> > <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> > <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
> _______________________________________________<br>
> nginx-ru mailing list<br>
> <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
</span>Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,267368,267378#msg-267378" rel="noreferrer" target="_blank">https://forum.nginx.org/read.php?21,267368,267378#msg-267378</a><br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div></div></blockquote></div><br></div>