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
Libérer: 2024-12-24 15:54:15
original
922 Les gens l'ont consulté

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");

?>
Copier après la connexion

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 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