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

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

Susan Sarandon
Susan Sarandonoriginal
2024-12-10 20:55:16124parcourir

How Can I Prevent Browser Caching of Assets in PHP?

Empêcher la mise en cache du navigateur pour les actifs dans les pages générées par PHP

La mise en cache joue un rôle crucial dans l'amélioration des performances du site Web. Cependant, cela peut parfois entraîner le chargement d’actifs obsolètes dans les navigateurs, ce qui rend difficile le déploiement des mises à jour. Lors de la diffusion de pages en PHP, vous pouvez rencontrer des situations dans lesquelles le navigateur refuse de charger de nouveaux fichiers CSS, JS ou image en raison de la mise en cache.

Solution :

Pour surmonter Pour résoudre ce problème, PHP fournit un moyen d'envoyer des en-têtes de réponse HTTP qui indiquent explicitement au navigateur de ne pas mettre le contenu en cache. En implémentant le code suivant au début de vos pages PHP :

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

?>

vous pouvez empêcher le navigateur de mettre en cache les actifs associés à cette page. Cela obligera le navigateur à toujours télécharger les dernières versions des fichiers CSS, JS et image requis, garantissant que vos mises à jour sont immédiatement visibles pour les visiteurs.

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