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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Equivalent CTRL+F5 - Refresh complet sans cache

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Equivalent CTRL+F5 - Refresh complet sans cache

n°1848573
jay-jay69
Posté le 08-02-2009 à 13:01:03  profilanswer
 

Hello tlm,
 
Petit souci du dimanche : j'ai une page php qui regroupe plusieurs graphiques au format flash (Open Flash Chart, excellent)...
 
Le pb, lorsque je fais un refresh "standard" (F5), mes graphiques ne se rechargent pas avec les nvelles données...
Cela ne fonctionne que si je fais un refresh "complet" (CTRL+F5)...
 
Existe-t-il un moyen en php de simuler cela, pour forcer IE a ne pas utiliser son cache pour recharger les graphiques ?
 
Merci d'avance,
 
m.


Message édité par jay-jay69 le 08-02-2009 à 13:01:25
mood
Publicité
Posté le 08-02-2009 à 13:01:03  profilanswer
 

n°1848581
Profil sup​primé
Posté le 08-02-2009 à 13:49:48  answer
 

Essaye çà :

Code :
  1. header("Cache-Control: no-cache, must-revalidate" );
  2. //ou
  3. header("Pragma: no-cache" );

;)

Message cité 1 fois
Message édité par Profil supprimé le 08-02-2009 à 13:49:59
n°1848586
jagstang
Pa Capona ಠ_ಠ
Posté le 08-02-2009 à 14:08:02  profilanswer
 

oui mais non. au final c'est toujours le navigateur qui décide de la gestion de son cache


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°1848596
masklinn
í dag viðrar vel til loftárása
Posté le 08-02-2009 à 14:58:30  profilanswer
 


Ca n'aura d'action que sur la page PHP, pas sur les charts en flash (sauf si les charts prennent leurs données de la page, ce dont je doute)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1848600
Profil sup​primé
Posté le 08-02-2009 à 15:24:42  answer
 

arf c'est con :/

n°1848604
flo850
moi je
Posté le 08-02-2009 à 15:36:44  profilanswer
 

ajout une variable aléatoire au bout de tes url de recuperation de données


---------------

n°1848608
Profil sup​primé
Posté le 08-02-2009 à 15:44:41  answer
 

ou bien le microtime() tout simplement (au moins tu es sûr de ne pas avoir de cache)

n°1848612
jay-jay69
Posté le 08-02-2009 à 16:43:05  profilanswer
 

merci pour vos réponses...
 

Code :
  1. header("Cache-Control: no-cache, must-revalidate" );


 
j'ai mis ca sur l'ensemble de pages de données sur lesquelles se basent mes graphes...
et ca semble fonctionner !!! :)
 
merci a tous !!!

n°1848613
jay-jay69
Posté le 08-02-2009 à 16:45:57  profilanswer
 

j'avais pensé au microtime... mais ca me paraissait compliqué pour pas grand chose...

n°1849430
Profil sup​primé
Posté le 10-02-2009 à 14:12:27  answer
 

çà me fait penser que j'ai le problème inverse...
J'appelle l'image image.php?id=2 par exemple (ou 2 sera toujours 2) et ff recharge toujours la base donc çà implique une requête supplémentaire, etc... Comment forcer la mise en cache de cette image ???

mood
Publicité
Posté le 10-02-2009 à 14:12:27  profilanswer
 

n°1849435
flo850
moi je
Posté le 10-02-2009 à 14:21:53  profilanswer
 

en ajoutant les bons headers dans ta génération d'image  ?


---------------

n°1849451
Profil sup​primé
Posté le 10-02-2009 à 14:58:13  answer
 

oui mais c-à-d ? Je ne vois pas vraiment comment faire...
Et je ne comprends pas pourquoi l'image n'est pas mise en cache :??:

n°1852861
Profil sup​primé
Posté le 19-02-2009 à 10:55:09  answer
 


Je me permets de upper ce sujet, parce que je ne vois toujours pas comment forcer la mise en cache :(
J'ai beau chercher :(  :??:  
Merci.

n°1852877
flo850
moi je
Posté le 19-02-2009 à 11:25:40  profilanswer
 

habituellement on utilise les header expires  pour forcer  la relecture du fichier
logiquement, il doit être possible de les utiliser pour forcer la mise en cache


---------------

n°1852992
Profil sup​primé
Posté le 19-02-2009 à 14:51:37  answer
 

Justement j'avais essayé çà

Code :
  1. $time = time() + 3600 * 24;
  2. $date = gmdate("D, d M Y H:i:s", $time);
  3.  
  4. header("Content-Type: $mime" );
  5. header("Expires: $date GMT" );
  6. readfile($image);


Mais firefox refuse toujours de mettre l'image en cache...
Enfin je dis firefox mais je ne sais pas si qu'il en est ailleurs, je vais tester.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Equivalent CTRL+F5 - Refresh complet sans cache

 

Sujets relatifs
PHP explication fonction pack()PHP Travailler le code binaire d'une chaine
[Resolu]Exception Php[MySQL-PHP] Egalité sur 2 strings qui ne fonctionne pas [résolu]
Questions sur week planner PHP/SQL[PHP] Valeur précédente dans Array
[Résolu] Empêcher Ctrl-C et Ctrl-Alt-Fx en Shell Linuxoracle cache query le vider
PHP : imagecolortransparent et fichier PNGRPG sous PHP
Plus de sujets relatifs à : [PHP] Equivalent CTRL+F5 - Refresh complet sans cache


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