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();
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!