Обычно веб-сайт хранится в кеше браузера. Когда веб-сайт получает редизайн или полный новый дизайн, иногда "старый" веб-сайт все еще хранится в браузере. Когда у вас много возвращающихся клиентов в интернет-магазине, большинство людей не знают, что нажатие F5 обновит страницу/кеш.
Как дизайнеры/программисты справляются с этим?
Типичным методом является добавление некоторой строки типа "? Version = 1.2.3" в конец URL-адресов файлов JS и CSS. Таким образом, только определенная версия файлов находится в кеше, когда номер версии изменен, браузер знает, как запросить новый файл.
попробуйте использовать это в своем теге head, чтобы заставить браузер не кэшировать:
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1985 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
или через htaccess:
<ifModule mod_headers.c>
ExpiresActive On
<filesMatch ".(gif|png|jpg|jpeg|ico|pdf|js|htm|html|txt)$">
Header set Cache-Control "max-age=172800"
</filesMatch>
</ifModule>
http://www.askapache.com/htaccess/speed-up-sites-with-htaccess-caching.html
ОБНОВЛЕНИЕ: вы можете играть с максимальным возрастом.
0= никогда не кэшировать
7200= 2 часа
172800= 2 дня
.. И так далее, и так далее
Вот несколько советов от Google
https://developers.google.com/speed/docs/best-practices/caching?csw=1
То, что я всегда делал, экстернализирует как можно больше и меняет имена внешних файлов после реорганизации.
MyImage.jpg?87346
CTRL+F5