У меня есть веб-страница, из которой большая часть активов изменилась в последнее время. Но когда я загружаю страницу в первый раз, она показывает старые изображения, но если я обновляю страницу, она загружает новые.
Поэтому, пожалуйста, скажите мне, как загружать новые изображения непосредственно с сервера, когда я открываю страницу в первый раз.
Я подозреваю, что это имеет какое-то отношение к кешированию?
Если вы включаете строку запроса после имени изображения и увеличиваете значение каждой версии, это заставит браузер загружать новый актив.
Например
http://www.example.com/image1.jpg?v=1
- в первом выпуске http://www.example.com/image1.jpg?v=2
- в следующем выпуске
Это также работает для таблиц стилей, JS и других внешних ресурсов.
<FilesMatch "\.(png|jpg)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</FilesMatch>
Поместите это в файл.htaccess.
$version = 'X'
и добавить ее в ресурс.