Cet article présente principalement la solution de traitement de mise en cache pour les requêtes get ajax et analyse en détail les quatre solutions courantes. Il est d'une grande valeur pratique. Les amis dans le besoin peuvent s'y référer
Cet article décrit les exemples. Une solution pour mettre en cache le traitement lors de la demande d'obtention ajax. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Plusieurs fois, lorsque la méthode get Ajax est appelée, les données correctes ne peuvent pas être obtenues à temps en raison de la mise en cache. Voici une analyse de la méthode pour résoudre ce problème :
1 . Ajoutez un nombre aléatoire après l'URL, tel que :
http://www.test.com?a=a&b=b&r=Math.random();
2. Après l'url, ajoutez l'horodatage :
var t = new Date().getTime();
http://www.test.com?a=a&b=b&t=t
3. Utilisez la fonction setRequestHeader de l'objet XMLHttpRequest pour définir la valeur de If-Modified-Since sur 0, par exemple
xmlHttp.setRequestHeader('If-Modified-Since', 0);
Ici, vous devez comprendre If La signification de -Modified-Since
4 Utilisez la fonction d'en-tête de php
header('Cache-Control: no-cache, must-. revalidate');
Set no Using cache
Ce qui précède est ce que j'ai compilé pour tout le monde. J'espère que cela sera utile à tout le monde à l'avenir.
Articles connexes :
Implémentation de données d'affichage de liens de boîtes déroulantes basées sur Ajax
Exemple de formulaire de vérification Ajax avec invites
Implémentation Ajax du code de fonction de sélection de ville contextuelle sans actualisation
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!