Empêcher la mise en cache des actifs du navigateur avec PHP
De nombreux développeurs rencontrent l'inconvénient des fichiers mis en cache qui entravent l'affichage du contenu mis à jour. Ce problème survient lorsque les modifications apportées aux fichiers CSS, JS ou image ne sont pas reflétées dans le navigateur en raison de la mise en cache du navigateur. Pour ceux qui utilisent PHP pour servir leurs pages Web, voici une solution simple et efficace pour résoudre ce problème.
Pour empêcher la mise en cache du navigateur, vous pouvez implémenter le code PHP suivant dans l'en-tête de vos pages :
<?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"); ?>
En spécifiant ces en-têtes, vous demandez au navigateur d'ignorer toutes les copies mises en cache des fichiers et de les demander directement au serveur. Les directives « no-store » et « no-cache » garantissent qu'aucune mise en cache n'a lieu, tandis que « must-revalidate » oblige le navigateur à valider le contenu mis en cache à chaque fois qu'il le demande. De plus, "max-age=0" spécifie que le cache ne doit stocker aucun contenu pendant plus de 0 seconde.
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!