[PHP] Actualisation d'une image généréé avec GD,

Actualisation d'une image généréé avec GD, [PHP] - PHP - Programmation

Marsh Posté le 07-03-2004 à 17:42:35    

Bonjour,
 
je galère depuis qqjours,
 
je génère une image en GD, image qui découle de pas mal de variables donc dont la gueule change régulièrement,
 
or quand je charge la page et alors que les variables ont changés, je suis obliger d'appuyer sur F5 si je veux voir le résultat sur l'image,
 
J'essaye donc d'effacer l'image avec un unlink avant de la regénerer mais rien n'y fait, seul un F5 permet d'actualiser l'image,
 
Est-ce que quelqu'un a déjà été confronté au problème ?
 
Merci, +

Reply

Marsh Posté le 07-03-2004 à 17:42:35   

Reply

Marsh Posté le 07-03-2004 à 20:05:22    

UP !

Reply

Marsh Posté le 07-03-2004 à 20:20:32    

Non, jamais eu le problème. C'est peut être un problème de cache...
 
Essaye en ajoutant

Code :
  1. header("Cache-Control: no-cache" );
  2. header("Pragma: no-cache" );

Reply

Marsh Posté le 07-03-2004 à 21:38:28    

unlink ne sert à rien, si l'image est dans le cache.


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 07-03-2004 à 21:50:09    

interdire la mise en cache comme dit plus haut + éventuellement générer un nom aléatoire pour ton image

Reply

Marsh Posté le 08-03-2004 à 09:31:47    

misterpinguin a écrit :

interdire la mise en cache comme dit plus haut + éventuellement générer un nom aléatoire pour ton image


 
C'est la seule VRAIE solutions. Les autres ne fonctionnent pas partout.

Reply

Marsh Posté le 08-03-2004 à 14:40:15    

naceroth a écrit :

Non, jamais eu le problème. C'est peut être un problème de cache...
 
Essaye en ajoutant

Code :
  1. header("Cache-Control: no-cache" );
  2. header("Pragma: no-cache" );




 
ça j'ai déjà essayer, ça ne passe pas malheuresement,  :sweat:  
 
j'y ai pensé au nom aléatoire mais ça fait un peu sale qd même  :sweat:  
 
Merci pour vos réponses,
 

Reply

Marsh Posté le 08-03-2004 à 14:54:49    

meme tout ça ne passe pas  :sweat:  
 

Code :
  1. // Date in the past
  2. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
  3. // always modified
  4. header("Last-Modified: " . gmdate("D, d M Y H:i:s" ) . " GMT" );
  5. // HTTP/1.1
  6. header("Cache-Control: no-store, no-cache, must-revalidate" );
  7. header("Cache-Control: post-check=0, pre-check=0", false);
  8. // HTTP/1.0
  9.   header("Cache-Control: no-cache" );
  10.   header("Pragma: no-cache" );

Reply

Marsh Posté le 08-03-2004 à 16:23:46    

ViToM a écrit :


 
ça j'ai déjà essayer, ça ne passe pas malheuresement,  :sweat:  
 
j'y ai pensé au nom aléatoire mais ça fait un peu sale qd même  :sweat:  
 
Merci pour vos réponses,
 
 


 
C'est la seule manière. Tout le reste dépend de comment sont rêglés les navigateurs...

Reply

Marsh Posté le 08-03-2004 à 17:17:07    

Hermes le Messager a écrit :


 
C'est la seule manière. Tout le reste dépend de comment sont rêglés les navigateurs...


 
ok, je m'y résout  :(  
 
merci pour vos réponses :jap:

Reply

Marsh Posté le 08-03-2004 à 17:17:07   

Reply

Marsh Posté le 09-03-2004 à 11:33:30    

Kristoph a écrit :

Ajoute un paramètre pipo a ton image. Par exemple, tu y accedes comme ça :
 
"image.gif.php?dummy=12"
 
Et fait varier la valeur de dummy. Par exemple, mets y la date en secondes depuis l'epoch.


 
C porc mais c pas idiot 7 technique  :sweat:  
En tout cas ça fonctionne, et ça évite d'accumuler des fichiers d'images créé avec des noms aléatoires,
 
@+  :hello:

Reply

Marsh Posté le 09-03-2004 à 11:49:47    

ViToM a écrit :


 
C porc mais c pas idiot 7 technique  :sweat:  
En tout cas ça fonctionne, et ça évite d'accumuler des fichiers d'images créé avec des noms aléatoires,
 
@+  :hello:  


 
Dans certains cas avec certains navigateurs, ça marche pas. J'avais testé cette technique aussi évidemment.  :)

Reply

Sujets relatifs:

Leave a Replay

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