У меня есть угловое приложение, которое загружает HTML-документы с внутреннего сервера. Эти документы также содержат изображения.
В этих файлах у меня есть заголовок eTag
и cache-control: no-cache
.Когда я делаю ajax-запрос, я вижу, что документы HTML проверяются с использованием eTag
, но изображения не проверяются, они просто извлекаются из кэша.
Когда я запрашиваю изображения через некоторое время снова (+- 5 минут), затем chrome проверяет изображения на сервере с помощью eTag
.
. Я попытался изменить значение на cache-control: no-store
, и, похоже, это работает для изображений, теперь они извлекаются с сервера при каждом запросе.,Но когда используется no-store
, браузер не будет использовать eTag
и всегда загружает файлы (как и должно быть).
Я знаю, что могу добавить переменную времени в URL (image.png?12345
)и это работает так же хорошо, но опять же eTag
не используется и изображения загружаются при каждом запросе.
Я что-то не так делаю или хром добавляет некоторую дополнительную логику кэширования для изображений?