Я использую JavaScript для динамической загрузки любой из серии изображений в один IMG тег, на основе взаимодействия с пользователем:Кэширование динамически загруженные изображения
function reassignImage(newSource)
{
img.src = newSource;
}
Это прекрасно работает, за исключением того, что я, когда я проверить его с инструментами разработчика Chrome, Я вижу, что даже если я перезагружу изображение, которое я уже загрузил, он делает еще один http-вызов и увеличивает общий график размеров изображений.
Это похоже на худшее из обоих миров. Я бы хотел (-а):
- Для загрузки из кеша, если изображение было .
- Чтобы перезагрузить каждое изображение каждый раз, но не увеличивайте кэш .
Как бы я мог достичь любого из этих сценариев?
Спасибо! Yarin
@ Dave- не конечно, я следую. Вы говорите, что, создавая фактический тег изображения динамически, он влияет на то, как изображения кэшируются? А вторая часть вашего примера непонятна - почему вы назначаете newSource двум компонентам diff img? – Yarin
@Yarin 'new Image' не создает изображение _tag_ создает образ _object_. Это одобренный стороной способ предварительной загрузки изображений. Я предполагаю, что использование этих объектов изображения повлияет на то, как файлы изображений кэшируются, да. 'myImg.src = newSource' присваивает' src' изображения _object_, а 'img.src = newSource' присваивает' src' вашего изображения _tag_. –
@ Dave- OK Интересно, я не осознал концепцию объектов Image. Однако, все еще смущенный примером - что мы делаем с созданным вами объектом Image - не следует ли назначить его img.src? – Yarin