Accueil > Non classé > Problème de cache avec Javascript et XMLHttpRequest

Problème de cache avec Javascript et XMLHttpRequest

Voici un problème que j’ai rencontré il y a longtemps dont j’ai trouvé la solution récemment. Imaginons qu’un programme génère une page html toutes les minutes et que l’on veuille afficher son contenu dans une div pour n’importe quelles raisons. Le code javascript ira chercher la page html générée dans le cache du navigateur. Voici la solution pour que le javascript prenne toujours la page du serveur.

C’est ici que ça se passe.

Le problème de mémoire cache

L’anté-mémoire fonctionne mal avec l’objet. Le fichier chargé par la méthode GET n’est pas toujours la dernière version mais le plus souvent une version conservée en mémoire cache.
Si le fichier n’est pas trop gros, cela peut se résoudre en ajouter un paramètre à la commande. Remplacer:

xhr.open("GET", "data.xml", true);

par

 xhr.open("GET", "data.xml?nocache=" + Math.random(), true);
Categories: Non classé Tags:
  1. Pas encore de commentaire
  1. Pas encore de trackbacks