Méthode 1 : ajouter l’en-tête If-Modified-Since
Lorsque xmlhttp est appelé plusieurs fois, il affiche toujours la page mise en cache. Essayez d'ajouter l'en-tête http correspondant en php ou asp pour ne pas la mettre en cache explicitement, mais cela n'a aucun effet !!
Maintenant, j'ai finalement trouvé un moyen, qui consiste à envoyer un en-tête If-Modified-Since après xmlhttp.open. Le code est le suivant.
xmlhttp.setRequestHeader('If-Modified-Since', '0');
xmlHttp.onreadystatechange = stateChanged ;
xmlHttp.open("GET", url, true);
xmlHttp.setRequestHeader('If-Modified-Since', '0');
xmlHttp.send(null);
Méthode 2 : ajouter des paramètres modifiés après l'URL de la demande
Étant donné qu'IE met en cache la même requête d'URL par défaut, l'URL est ajoutée avec des paramètres uniques à titre de distinction. Garder l'URL de chaque requête différente peut contourner le problème de cache d'IE.
js : URL = "http://host/a.php"+"?"+Math.random();
vbs : URL = "http://host/a.php"&"?"&Timer()
//var url = "ResponseContentPageScore.aspx?key=" + Math.round(Math.random() * 100) + "&HotelCD=" + inputContent;
var url = "ResponseContentPageScore.aspx?key=" + new Date().getTime() + "&HotelCD=" + inputContent;