Maison > Article > développement back-end > Comment désactiver la mise en cache du client en php
Comment désactiver la mise en cache côté client en PHP : 1. Pour les pages statiques, utilisez la balise méta pour définir le délai d'expiration de la page Web et configurer le navigateur pour qu'il ne mette pas la page en cache. 2. Pour les pages PHP ; , utilisez header('Pragma: no-cache'); pour désactiver la mise en cache du client.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.
Comment désactiver la mise en cache côté client en PHP ?
En général, nous souhaitons afficher une page Web sur Internet. Ainsi, lorsque vous visitez cette page Web pour la première fois, le système télécharge d'abord la page Web dans un dossier temporaire sur votre ordinateur local pour la mise en cache. lorsque vous visitez cette page Web pour la deuxième ou la troisième fois au cours d'une certaine période de temps, le navigateur lira directement ce fichier à partir du dossier temporaire de votre ordinateur local et l'affichera. L'avantage est d'éviter qu'il doive être re-. téléchargé à chaque fois, ce qui prend beaucoup de temps et de ressources réseau. Il faut dire que le cache de la page accélère l'affichage de la page Web. Bien sûr, cela a aussi ses inconvénients, par exemple. La page sur le serveur a été mise à jour, celle affichée localement n'est toujours pas mise à jour, de sorte que le contenu mis à jour ne peut pas être affiché en temps opportun. Dans certains cas, nous devons désactiver la mise en cache du navigateur pour que les pages soient visibles à chaque fois. sont les dernières pages (telles que les opérations en arrière-plan, les actualités en temps réel sur les grandes pages de sites Web), nous devons alors désactiver la mise en cache du navigateur. Ce qui suit décrit comment désactiver la mise en cache des pages Web dans quatre environnements de page différents :
1. . Pour les pages statiques (définies via des balises méta) :
fbf50537249024582e80fd620f7fec71
<meta http-equiv="expires" content="Sunday 26 October 2008 01:00 GMT" />
ou via pragma no -cache à définir, pragma apparaît dans l'attribut http-equiv, utilisez la valeur no-cache de l'attribut content pour indiquer s'il faut mettre en cache le Web page (afin d'améliorer la vitesse, certains navigateurs mettront en cache les pages parcourues par le spectateur, via la définition suivante, le navigateur généralement La page ne sera pas mise en cache et le navigateur ne peut pas être consulté hors ligne).
<meta http-equiv="pragma" content="no-cache" />
2. Pour les pages PHP :
<?php header('Cache-Control:no-cache,must-revalidate'); header('Pragma:no-cache'); ?>
Emphase : Pour les pages dynamiques, le code mis en cache doit être placé avant toute sortie de balise HTML, sinon une erreur se produira.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!