Кэширование изображений Chrome (без перезагрузки страницы) - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть угловое приложение, которое загружает HTML-документы с внутреннего сервера. Эти документы также содержат изображения.

В этих файлах у меня есть заголовок eTag и cache-control: no-cache.Когда я делаю ajax-запрос, я вижу, что документы HTML проверяются с использованием eTag, но изображения не проверяются, они просто извлекаются из кэша.

Когда я запрашиваю изображения через некоторое время снова (+- 5 минут), затем chrome проверяет изображения на сервере с помощью eTag.

. Я попытался изменить значение на cache-control: no-store, и, похоже, это работает для изображений, теперь они извлекаются с сервера при каждом запросе.,Но когда используется no-store, браузер не будет использовать eTag и всегда загружает файлы (как и должно быть).

Я знаю, что могу добавить переменную времени в URL (image.png?12345)и это работает так же хорошо, но опять же eTag не используется и изображения загружаются при каждом запросе.

Я что-то не так делаю или хром добавляет некоторую дополнительную логику кэширования для изображений?

1 Ответ

0 голосов
/ 19 декабря 2018

Попробуйте изменить URL-адреса так, чтобы они выглядели так (image.png? ETag = your_tag).Это приведет к перезагрузке изображения, как только eTag изменится.

...