Разрабатываемое мной веб-приложение использует множество асинхронно загружаемых изображений, которые часто изменяются с течением времени, пока их URL-адреса сохраняются. Есть несколько проблем с этим:
Если я не предоставлю изображения с явно отключенным кэшированием в заголовках HTTP, пользователь часто будет получать устаревшую версию изображения, но это существенно увеличивает нагрузку на сервер.
Как я могу убрать управление кэшем из браузера и вручную оценить, следует ли мне использовать кэшированное изображение или перезагрузить его с сервера?
Поскольку необходимо загрузить множество отдельных образов, я также распараллеливаю загрузку образов по разным именам хостов (то есть image01.example.com
, image02.example.com
, но все эти имена хостов разрешаются на одном физическом сервере). Поскольку NN
имени хоста генерируется случайным образом, я также получаю пропуски в кеше, где я мог бы получить обновленное изображение из кеша браузера. Должен ли я отказаться от этой практики и заменить ее чем-то другим?
Какие методы контроля кэша и дополнительные материалы для чтения вы бы порекомендовали использовать?