Maison >développement back-end >tutoriel php >Comment puis-je empêcher la mise en cache du navigateur des actifs chargés via PHP ?

Comment puis-je empêcher la mise en cache du navigateur des actifs chargés via PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-24 15:54:15801parcourir

How Can I Prevent Browser Caching of Assets Loaded via PHP?

Résoudre les problèmes de mise en cache du navigateur pour les éléments chargés via PHP

Lors de la mise à jour de fichiers CSS, JS ou image, vous pouvez rencontrer des fichiers mis en cache en cours de diffusion par le navigateur, empêchant les ressources mises à jour de s'afficher correctement. Ce problème peut être résolu en implémentant des en-têtes PHP pour contrôler le comportement de mise en cache du navigateur.

Implémentation des en-têtes PHP

Pour empêcher la mise en cache du navigateur des éléments chargés à partir des pages PHP, vous pouvez utiliser le PHP suivant code :

<?php

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

?>

Explication

  • Cache-Control : no-store, no-cache, must-revalidate, max-age= 0 : cet en-tête indique au navigateur d'éviter de stocker les actifs dans son cache.
  • Cache-Control : post-check=0, pre-check=0 : Cet en-tête empêche le navigateur de valider les actifs non modifiés du serveur.
  • Pragma : no-cache : Cet en-tête est obsolète mais est toujours pris en charge par certains navigateurs pour appliquer le "no-cache" comportement.

En implémentant ces en-têtes, le navigateur sera obligé de récupérer les dernières versions de vos fichiers CSS, JS et image à partir du serveur, garantissant que les versions mises à jour sont toujours affichées.

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!

Déclaration:
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