Maison > Article > interface Web > Problèmes de mise en cache Ajax et solutions sous IE8
AJAX signifie « Asynchronous Javascript And XML », qui fait référence à une technologie de développement Web permettant de créer des applications Web interactives. Ensuite, cet article vous présentera le problème du cache Ajax et sa solution sous IE8. Examinons-le ensemble
Introduction à Ajax
AJAX signifie « Asynchrone ». « Javascript And XML » (Javascript et XML asynchrones) fait référence à une technologie de développement Web permettant de créer des applications Web interactives.$.ajax({ url:dataUrl, data:encodeURI(currentjsonform), dataType:'JSON', success:function(item){ debugger; .... } });Après une enquête minutieuse, il s'est avéré qu'il s'agissait d'un problème de cache ajax dans IE8. Bon sang, lorsque l'exécution atteint ce point, en fait, elle n'accède pas à notre code en arrière-plan, mais utilise les résultats précédemment mis en cache. Lors du débogage en arrière-plan, il n'y a pas de réponse, et j'ai découvert que c'était le problème ! ! ! ! IE8 est prêt à abandonner.
Solution :
$.ajaxSetup({ cache: false });2. Paramètres plus attributs : cache : faux
$.ajax({ url:dataUrl, data:encodeURI(currentjsonform), dataType:'JSON', cache:false, success:function(item){ debugger; .... } });3. d'autres méthodes après l'URL.
Leçon :
$.ajaxSetup({ cache: false });En fait , le chemin prend des méthodes d'horodatage ou de nombres aléatoires qui sont parfois peu fiables ! Peut-être que le navigateur l'ignore. Quoi qu'il en soit, IE8 a rencontré une situation dans laquelle l'URL avec horodatage échoue à plusieurs reprises.
Problème de mise en cache Ajax sous IE8/IE9
IE8 ne peut pas être actualisé à chaque fois en utilisant l'accès ajax Problème
Solution rapide au code tronqué de soumission Ajax sous IE
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!