Maison > interface Web > js tutoriel > Comment puis-je empêcher la mise en cache des images du navigateur pour les images mises à jour dynamiquement ?

Comment puis-je empêcher la mise en cache des images du navigateur pour les images mises à jour dynamiquement ?

Susan Sarandon
Libérer: 2024-12-16 22:38:11
original
284 Les gens l'ont consulté

How Can I Prevent Browser Image Caching for Dynamically Updated Images?

Surmonter la mise en cache des images pour l'affichage dynamique

Lors de l'accès à un lien d'image en direct qui diffuse une image différente à chaque demande, les utilisateurs peuvent rencontrer des problèmes d'actualisation où l'image mise à jour n'est pas immédiatement affichée. Cela est dû à la mise en cache du navigateur, qui stocke les images localement pour améliorer les performances. Pour résoudre ce problème, on peut utiliser une technique de "cachebreaker" pour forcer le navigateur à ignorer l'image mise en cache.

Dans l'extrait de code fourni, où se trouve une image avec l'URL "http://localhost/image.jpg " est actualisé périodiquement, la modification suivante résout le problème de mise en cache :

newImage.src = "http://localhost/image.jpg?" + new Date().getTime();
Copier après la connexion

En ajoutant un disjoncteur de cache à la fin de l'URL, le navigateur est amené à reconnaître le l’image comme une nouvelle ressource. La valeur du disjoncteur de cache est générée à l'aide de l'horodatage actuel, garantissant l'unicité de chaque requête. Ce mécanisme oblige le navigateur à récupérer l'image directement depuis le serveur, en contournant la version mise en cache.

Par conséquent, l'image sur la page sera actualisée avec la version mise à jour obtenue à partir du lien en direct. Cette technique surmonte efficacement la mise en cache du navigateur, permettant l'affichage dynamique des images sans avoir besoin de recharger les pages.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal