J'utilise javascript pour charger dynamiquement une d'une série d'images en une seule balise img, basée sur l'interaction de l'utilisateur:Mise en cache dynamiquement les images chargées
function reassignImage(newSource)
{
img.src = newSource;
}
Cela fonctionne très bien, sauf que je quand je l'inspecter avec les outils de développement Chrome, Je vois que même si je recharge une image que j'ai déjà chargée, elle fait un autre appel HTTP ET agrandit le graphique de la taille totale des images.
Cela semble être le pire des deux mondes. Je voudrais soit:
- Pour charger à partir du cache si l'image étaient le même.
- Pour recharger chaque image à chaque fois, mais ne développez pas le cache .
Comment pourrais-je réaliser l'un ou l'autre scénario?
Merci! Yarin
@ Dave- pas bien sûr que je suis. Voulez-vous dire qu'en créant dynamiquement la balise Image, cela affecte la mise en cache des images? Et la deuxième partie de votre exemple n'est pas claire: pourquoi affectez-vous la nouvelle source à deux composants diff img? – Yarin
@Yarin 'new Image' ne crée pas d'image _tag_ il crée une image _object_. C'est la manière approuvée par les parties de pré-charger des images. Je suppose que l'utilisation de ces objets d'image affectera la façon dont les fichiers d'image sont mis en cache, oui. 'myImg.src = newSource' assigne le' src' d'un objet _ image tandis que 'img.src = newSource' assigne le' src' de votre image _tag_. –
@ Dave- OK Intéressant je n'avais pas réalisé le concept d'objets Image. Cependant, toujours confus par l'exemple - que faisons-nous avec l'objet Image que vous avez créé - ne devrions-nous pas l'assigner à img.src? – Yarin