Avez-vous déjà rencontré cela lors de l'utilisation de XMLHttpRequest ? La première fois que vous l'utilisez, cela fonctionne bien, mais après l'avoir actualisé, cela ne fonctionne pas. Après avoir vidé le cache et l'avoir actualisé, cela fonctionne à nouveau.
Il s'agit d'un problème souvent rencontré lors de l'utilisation de XMLHttpRequest. Parfois, les résultats de la requête XMLHttpRequest seront mis en cache dans la même URL. Si la réponse après votre demande est différente, des problèmes inexplicables se produiront, y compris au début de l'article.
Solution:
C'est simple une fois qu'on connaît le principe, c'est à dire que l'URL demandée est différente à chaque fois, donc il fait une requête au serveur à chaque fois au lieu d'utiliser le cache. Voici deux méthodes couramment utilisées :
La première méthode consiste à ajouter un horodatage
var url = BaseURL + "&timeStamp=" + new Date().getTime();
La deuxième méthode consiste à ajouter un nombre aléatoire
var url = BaseURL + "&r=" + Math.random();
Il peut y avoir de nombreuses autres méthodes, tant que vous pouvez vous assurer qu'elles sont envoyées au serveur pour demander à chaque fois, tout ira bien.