Lorsque la page est ouverte, les données nouvellement mises à jour ne peuvent parfois pas être actualisées à temps en raison de l'existence d'un cache. Le problème est plus évident lorsque la page est ouverte en fenêtre modale.
(Tutoriel recommandé : tutoriel HTML)
Alors, comment résoudre ce problème ?
La solution est :
(1) Utilisez des balises HTML pour définir les informations d'en-tête HTTP
<HEAD> <METAHTTP-EQUIV="Pragma"CONTENT="no-cache"> <METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache"> <METAHTTP-EQUIV="Expires"CONTENT="0"> </HEAD>
Explication : les informations d'en-tête HTTP "Expires" et "Cache-Control" sont des applications Le serveur fournit un mécanisme pour contrôler la mise en cache sur les navigateurs et les serveurs proxy. L'en-tête HTTP Expires indique au serveur proxy quand sa page mise en cache expirera. Les informations d'en-tête nouvellement définies Cache-Control dans la spécification HTTP1.1 peuvent informer le navigateur de ne mettre aucune page en cache. Lorsque le bouton Précédent est cliqué, le navigateur revisite le serveur pour obtenir la page. Voici la méthode de base d'utilisation de Cache-Control :
(Recommandation vidéo d'apprentissage : Tutoriel vidéo HTML)
1. nouvelles données de la page du serveur
2. no-store : le cache n'enregistre aucune page dans aucun environnement
Pragma : no-cache dans la spécification HTTP1.0 est équivalent à Cache- dans HTTP1. .1 spécification Control:no-cache peut également être inclus dans les informations d'en-tête.
(2) Ajoutez un paramètre aléatoire après l'url qui doit être ouverte :
Avant d'ajouter le paramètre : url=test/test.jsp
Après avoir ajouté le paramètre : url= test/test.jsp?ranparam=random()
Explication : Étant donné que les paramètres derrière l'URL de chaque requête sont différents, cela équivaut à demander une page différente. Utilisez cette méthode pour enregistrer le pays. et videz le cache.
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!