/ / Comment puis-je empêcher XMLHttpRequest de mettre en cache des demandes sans jQuery? - php, javascript, ajax, mise en cache, xmlhttprequest

Comment empêcher XMLHttpRequest de mettre en cache des requêtes sans jQuery? - php, javascript, ajax, mise en cache, xmlhttprequest

J'ai une application web qui rafraîchit une tablechaque minute d'un fichier XML. Lorsque je modifie le contenu du fichier XML, le journal du script affiche un message "304 non modifié" lorsqu'il tente d'obtenir le fichier actuel. Mais le fichier est édité. Si j'actualise le fichier XML http: /xx.de/test.xml dans le navigateur, l'application Web affiche également l'édition.

Comment puis-je empêcher que la demande soit mise en cache?

Réponses:

1 pour la réponse № 1

Si vous définissez l'en-tête sur:

header(“Pragma: no-cache”);
header(“cache-Control: no-cache, must-revalidate”);
header(“Expires: Mon, 12 Jul 2010 03:00:00 GMT”);

Cela devrait le forcer à ne pas mettre en cache, si c’est ce que vous cherchez?


1 pour la réponse № 2

Deux solutions de moi:
1) ajouter un attribut unique comme le temps à l'URL. Ce sera donc comme test.xml? X = 840234242
2) définir les en-têtes appropriés dans le fichier demandé.