[C#/Flash/ RESOLU] Soucis de cache IE avec donnees externes a charger

Soucis de cache IE avec donnees externes a charger [C#/Flash/ RESOLU] - C#/.NET managed - Programmation

Marsh Posté le 22-06-2006 à 16:57:30    

Bonjour a tous,
 
J'ai de nouveau un probleme, grrr. Le probleme est simple a expliquer:

  • J'ai une animation flash qui affiche les donnees contenu dans un fichier xml
  • J'ai tout plein de page sur mon site qui ont besoin d'utiliser cette animation flash
  • Les donnees a afficher par l'animation different d'une page a l'autre
  • Chaque page ecrit dans un fichier intermediaire le nom du fichier xml qui doit etre charge par l'anim flash


Il faut donc que mon animation recupere quelque part le nom du fichier xml a charger. Ducoup j'ai un fichier texte intermediaire qui contient la ligne "fichier=nom_du_fichier.xml" et, par la methode load de LoadVars dans le code actionscript de l'animation, je recupere le nom du fichier pour le charger.
 
Ca marche bien, mais quand j'integre l'anim sur mes pages web cela ne fonctionne pas, en fait c'est comme si le fichier texte ne se mettait pas a jour. Pourtant mes pages modifie bien ce fichier texte comme il faut. Apres avoir desactive le Cache de IE, ca fonctionne bien, seulement c'est une option que je ne peux pas envisager pour resoudre ce soucis. En voyez vous d'autres? Y'a t'il une autre facon de recuperer une variable exterieur?
 
Merci d'avance pour vos aides


Message édité par totokick le 05-07-2006 à 15:48:44
Reply

Marsh Posté le 22-06-2006 à 16:57:30   

Reply

Marsh Posté le 22-06-2006 à 17:07:49    

Peut être que ton XML n'est pas chargé quand l'animation se lance ...
 
As-tu mis un moyen de vérifier ça ? (trace, loading etc ...)

Reply

Marsh Posté le 23-06-2006 à 13:58:11    

J'imagine que l'adresse de ce "fichier qui contient le nom du fichier xml à charger" est toujours la même ?  
 
Dans l'adresse de chargement de ton LoadVars, essaye un truc comme  

Code :
  1. tonLoadVar.load(adresse_du_fichier+"?anticache="+(1000*Math.random()));


... pour forcer le rechargement.

Reply

Marsh Posté le 23-06-2006 à 15:20:42    

Salut,
 
Merci pour ces reponses. Depuis que j'ai poste la derniere fois j'ai continue a fouiller le web a la recherche de solutions et le coup de mettre une valeur aleatoire a la fin a deja fonctionne chez certain. Chez moi ca fonctionne toujours pas mais voici les nouvelles informations:
 
Je suis certain que flash charge le bon fichier xml, quand je lance le swf depuis l'explorateur windows entre chaque chargement de page web, ca fonctionne.
En plus d'avoir rajoute ce parametre aleatoire dans flash, j'en ai aussi rajoute un dans la balise object embed de la source html :

Code :
  1. ...
  2. <PARAM NAME=Src VALUE=table400.swf?rndm=794>
  3. ...
  4. <embed src=table400.swf?rndm=794 quality=high plugins...


794 etant une valeur generer aleatoirement par mon code c#.net. Toujours est-il que ca ne marche pas.
 
A mon avis, il faudrait que je rajoute en plus dans l'url, un parametre aleatoire apres que je valide le formulaire lors de l'appui sur un bouton. Mais je ne sais pas comment faire ca en c#.NET. Une idee?
 
Le coup du Response.Redirect ne peut pas marcher car le formulaire see trouve sur la meme page que l'animation flash..
 
Merci

Reply

Marsh Posté le 05-07-2006 à 15:48:18    

Yop,
 
J'ai resolu mon probleme. En fait, avec le parametre aleatoire, il faut aussi s'en servir dans l'animation flash, au niveau de TOUS les load.
C'est a dire au niveau du load du fichier txt pour recup le nom du xml a charger et aussi au niveau du load du xml a charger.
EN consequence, il faut specifier une url web avec le http://.../fichier.xml?rnd=xxx et non pas un chemin d'acces classique ./fichier.xml?rnd=xxx ou la ca fonctionne pas.
 
++

Reply

Marsh Posté le 05-07-2006 à 15:54:58    

heuuuu excuse moi mais .. c'est exactement ce que je t'ai dit plus haut !!! :D
Fatalement que si il faut le faire pour un, il faut le faire pour tous ! :p


Message édité par Mr Mala le 05-07-2006 à 15:56:45
Reply

Marsh Posté le 05-07-2006 à 16:02:11    

Oui c'est vrai, mais en fait j'avais pas pense a le faire partout :)
Parceque j'ai un flashconfig.txt a charger un currentPage.txt a charger et un xml a charger aussi :)
 
Merci en tout cas

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed