Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1710 connectés 

  FORUM HardWare.fr
  Graphisme
  Web design

  [FLASH] XML & Actualisation (problème de cache)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[FLASH] XML & Actualisation (problème de cache)

n°399667
yoops
Posté le 30-11-2003 à 15:31:27  profilanswer
 

Voici mon probleme,
 
je récupére et traite des informations en provenance de la page :
www.site.com/xml_message.php
 
Tout se passe trés bien, les informations sont correctement traités.
 
En bas de mon animation, j'ai mis un bouton rafraichir, qui va de nouveau puiser dans le fichier xml pour récuperer des informations (pour actualiser en fait).
 
Seulement, il y a un probleme... (et oui)...
quand je fais :
 
monXML.load("www.site.com/xml_message.php" );
 
il ne recharge pas les informations, en fait il récupére la page qu'il a déja chargé et qu'il a du garder en cache (même si je supprime l'objet XML et que j'en crée un autre a chaque actualisation).
 
J'ai donc trouvé une astuce, j'ajoute une variable bidon a la fin de la page chargée, ca donne quelque chose du genre :
 
chiffre++;
monXML.load("www.site.com/xml_message.php?"+chiffre);
 
Ce qui donne :
 
www.site.com/xml_message.php?1
www.site.com/xml_message.php?2
www.site.com/xml_message.php?3
www.site.com/xml_message.php?4
...
 
La page chargée est donc "différente" à chaque fois, car chiffre est incrémenté.
 
Mais, mon astuce n'est pas trés éfficace car, quand on ferme l'animation flash et qu'on la réouvre, il va encore chercher dans le cache les pages :
 
www.site.com/xml_message.php?1
www.site.com/xml_message.php?2
www.site.com/xml_message.php?3
 
car la variable chiffre est évidement réinitialisée.
 
Il existe une autre solution, c'est que la variable chiffre soit une variable aléatoire, mais bon, il est encore possible qu'un chiffre soit tiré deux fois...
 
Est ce que quelqu'un connait une solution fiable ?
Il doit bien y en avoir une comme même !
 
Merci à tous ceux qui pourront m'aider :)

mood
Publicité
Posté le 30-11-2003 à 15:31:27  profilanswer
 

n°399677
simogeo
j'ai jamais tué de chats, ...
Posté le 30-11-2003 à 15:38:39  profilanswer
 

flash et le cache c'est penible :/
 
precises dans l'entete de la page de ne pas la cacher  
 

Code :
  1. <?php
  2.   header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );             // Date du passé
  3.   header("Last-Modified: " . gmdate("D, d M Y H:i:s" ) . " GMT" ); // toujours modifié
  4.   header("Cache-Control: no-cache, must-revalidate" );           // HTTP/1.1
  5.   header("Pragma: no-cache" );                                   // HTTP/1.0
  6. ?>


Message édité par simogeo le 30-11-2003 à 15:38:51

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°399687
yoops
Posté le 30-11-2003 à 15:55:46  profilanswer
 

Ca marche !
Merci merci, j'suis super surpris de cette solution, je pensais pas du tout a faire des modifications au niveau de php.
 
Header("Experires... et Header("Last-Modified... sont obligatoires ?
Cette méthode est éfficace quelque soit le navigateur ?
 
Encore merci pour cette réponse éfficace & rapide !

n°399691
simogeo
j'ai jamais tué de chats, ...
Posté le 30-11-2003 à 15:59:47  profilanswer
 

Yoops a écrit :


Cette méthode est éfficace quelque soit le navigateur ?


il me semble qu'une version d'IE passe outre :/ .....
mais je ne crois pas que ce soit solutionnable  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°399918
fastclemmy
(re-)Dictateur en plastique
Posté le 01-12-2003 à 15:57:58  profilanswer
 

Utilise la fonction random pour générer un chiffre plutôt que ton incrémentation, t'auras pas de souci...

n°400069
yoops
Posté le 01-12-2003 à 21:30:24  profilanswer
 

la méthode de simogeo marche impec, donc je me prends plus la tete avec le chiffre aléatoire


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Graphisme
  Web design

  [FLASH] XML & Actualisation (problème de cache)

 

Sujets relatifs
[3Ds Max] Problème Texture[FLASH] Gestion des objets en actionscript
problème menu contextuel avec fireworksProbleme d affichage avec certain symbole
Plugins Flash quel pourcentage de pc équipés?[Resolu] [FalshMX] Probleme de transparence du fond
avis sur my new site Flash (merci)[FLASH] J'ai une erreur que je comprends pas
Problème de calque sous PSP 8Probléme avec after effects ...
Plus de sujets relatifs à : [FLASH] XML & Actualisation (problème de cache)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR