Maison > interface Web > js tutoriel > Comment actualiser dynamiquement une image à partir de la même URL sans mise en cache du navigateur ?

Comment actualiser dynamiquement une image à partir de la même URL sans mise en cache du navigateur ?

Patricia Arquette
Libérer: 2024-12-18 03:29:09
original
180 Les gens l'ont consulté

How to Dynamically Refresh an Image from the Same URL Without Browser Caching?

Comment actualiser dynamiquement une image à la même URL

Vous rencontrez un problème lorsqu'une image de votre site est accessible via un lien et actualisée avec une nouvelle image à chaque fois que vous accédez au lien. Cependant, lorsque vous chargez l'image en arrière-plan et tentez de la mettre à jour sur la page, elle reste inchangée, même si elle s'actualise lors du rechargement de la page.

Le problème réside dans la mise en cache du navigateur. Par défaut, les navigateurs mettent en cache les images pour améliorer les temps de chargement. Par conséquent, lorsque vous essayez de mettre à jour l'image, le navigateur affiche simplement la version mise en cache au lieu de récupérer la nouvelle image.

Solution : utiliser des cachebreakers

Pour forcer le navigateur pour télécharger la dernière image, vous pouvez ajouter un disjoncteur de cache à l'URL de l'image. Cela se fait généralement en ajoutant l'horodatage actuel, garantissant que le navigateur voit la demande comme une URL unique.

Dans votre code JavaScript :

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

En ajoutant ce briseur de cache, vous forcez le navigateur pour récupérer l'image directement depuis le serveur, en contournant efficacement le cache. Cela garantit que la dernière version de l'image est toujours affichée sur la page.

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