Comment jquery gère les problèmes de cache ajax : 1. Définissez directement [$.ajaxSetup({cache: false})]; 2. Modifiez le type à publier et définissez un paramètre [data: 'a= b']; .
Recommandé : "Tutoriel vidéo jquery"
Comment jquery gère les problèmes de mise en cache ajax :
1. Ajoutez un nombre aléatoire au lien de demande Si vous utilisez jQuery, définissez-le directement : $.ajaxSetup({cache: false});
2. Modifiez le type à publier et définissez n'importe quel paramètre (Assurez-vous de définir les paramètres, sinon il sera toujours mis en cache) data: 'a=b'
ou Math.random();
时间戳 + new Date();
Le code est le suivant
$.ajax({ type:"GET" url:'test.html', cache:false, dataType:"html", success:function(msg){ alert(msg); } });
$.ajax({ type:"GET" url:'test.html?'+Math.random(), cache:false, dataType:"html", success:function(msg){ alert(msg); } });
header(“Cache-Control: no-cache, must-revalidate”);
anyAjaxObj.setRequestHeader(“If-Modified-Since”,”0″);
anyAjaxObj.setRequestHeader(“Cache-Control”,”no-cache”);
avant qu'Ajax n'envoie une requête. 4. Dans Ajax, ajoutez "?fresh=" + Math.random(); //Bien sûr, le paramètre frais ici peut être choisi arbitrairement
5. est similaire à la troisième méthode, après le paramètre URL Ajoutez "?timestamp=" + new Date().getTime();
6. Utilisez POST au lieu de GET : Non recommandé
Recommandations d'apprentissage gratuites associées :JavaScript
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!