Загрузка изображений напрямую с сервера

0

У меня есть веб-страница, из которой большая часть активов изменилась в последнее время. Но когда я загружаю страницу в первый раз, она показывает старые изображения, но если я обновляю страницу, она загружает новые.

Поэтому, пожалуйста, скажите мне, как загружать новые изображения непосредственно с сервера, когда я открываю страницу в первый раз.

Я подозреваю, что это имеет какое-то отношение к кешированию?

Теги:
caching
proxy
web

2 ответа

0
Лучший ответ

Если вы включаете строку запроса после имени изображения и увеличиваете значение каждой версии, это заставит браузер загружать новый актив.

Например

http://www.example.com/image1.jpg?v=1 - в первом выпуске http://www.example.com/image1.jpg?v=2 - в следующем выпуске

Это также работает для таблиц стилей, JS и других внешних ресурсов.

  • 0
    Вы можете установить переменную, которая хранится в глобальном конфигурационном файле $version = 'X' и добавить ее в ресурс.
  • 1
    @PatrickGeyer - Получите вашу систему сборки, чтобы сделать это.
Показать ещё 2 комментария
0
<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.

  • 0
    Работает только для файлов HTML, а не изображений
  • 0
    @ Рино, да ладно. Не мог ли кто-то как-то вставить что-то подобное в файл конфигурации сервера?
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню