ActionScript 3.0, l'essentiel sous la main Adobe Flash Accueil
Fiches
Boutique
Contact
Problème de cache avec les fichiers XML externe
Un fichier XML externe qui ne se met pas à jour c'est assez énervant, surtout que vous n'avez absolument pas la main pour résoudre se problème puisque cela vient le plus souvent d'un problème de cache chez l'internaute. La solution que j'ai donc trouvé, c'est de rajouter un identifiant unique à votre fichier XML afin que Flash soit obligé de le télécharger à chaque fois.

Pour se faire c'est très simple. Créer une variable qui va vous générer une identifiant unique. Basé sur la date et l'heure par exemple :

var d:Date = new Date();

var uid = String(d.fullYear)+String(d.month)+String(d.day)+String(d.hours)+String(d.minutes)+String(d.seconds)+String(d.milliseconds);

Ensuite, dans votre URLRequest, ajoutez cet uid à l'URL de votre fichier XML :

var fichierXML:URLRequest = new URLRequest("monFichierXML.xml#"+uid);

Ainsi, votre fichier XML reste le même, mais l'URL pour y accéder change à chaque appel. Flash considère donc que c'est à chaque fois un nouveau fichier, et il le retélécharge.
Commentaire(s)
Aucun.