Comment éviter le cache des fichiers XML sous IE7

ViPHP
ViPHP | 2291 Messages

10 août 2007, 16:05

Bonjour,

Lors du chargement d'un fichier XML depuis une animation Flash, Internet Explorer a tendance à prendre la version en cache. Ce problème peut être outrepasser en précisant la manière dont la mise en cache doit être traitée via des fonctions ActionScript.

A l'appel du fichier XML

Cette technique entraine un entraine un soucis de cache

Code : Tout sélectionner

var monFichierXML:String = ("video.xml");
Cette technique évite un soucis de cache

Code : Tout sélectionner

var monFichierXML:String = ("video.xml?"+new Date().getTime());
La fonction new Date est un objet qui va vous permettre de manipuler les dates en fonction du temps universel idem pour la fonction getTime.

Je me permet de poster cette astuce car j'ai mis plusieurs heures à trouver la solution et c'est un soucis fréquent avec IE7 :wink:
Modifié en dernier par dunbar le 11 août 2007, 10:48, modifié 1 fois.

ViPHP
ViPHP | 928 Messages

10 août 2007, 16:14

Bonjour,
cette astuce est valable pour tout fichier mis en cache en fait. Par exemple si tu fais une CSS dynamique (en PHP par exemple) que tu appels dans la balise link, il faut lui passer un ID variable pour éviter la mise en cache. Idem pour les images dynamiques (captcha, etc..).

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 août 2007, 16:25

Sympa cette astuce ... je bookmark ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 5924 Messages

10 août 2007, 16:56

Ca marche aussi en AJAX pour contourner le cache de IE.