Je génère des images dynamiques pour un menu.
J'ai constaté que Firefox mettait bien en cache ces images alors que IE
les recharges a chaque requête. Y'a-t-il un moyen de faire ne sorte que
IE mette en cache des images php dynamiques (librairie GD).
Exemple de code que j'utilise pour generer l'image:
-------------
header("Content-type: image/gif");
$im = @imagecreatefromgif("image.gif");
$fontcolor = imagecolorallocate($im, 255,255,255);
imagettftext($im, 10, 0, 5, 5, $fontcolor,
"/home/path/www/images/menu/myriadb.ttf","texte dans image");
imagegif($im);
imagedestroy($im);
-------------
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Olivier Miakinen
Je génère des images dynamiques pour un menu. J'ai constaté que Firefox mettait bien en cache ces images alors que IE les recharges a chaque requête. Y'a-t-il un moyen de faire ne sorte que IE mette en cache des images php dynamiques (librairie GD).
Exemple de code que j'utilise pour generer l'image: ------------- header("Content-type: image/gif"); [...]
Tu dois pouvoir rajouter un header("Last-modified: ".$lastmodified); où la variable $lastmodified sera renseignée selon la doc suivante : <http://php.planetmirror.com/manual/en/function.getlastmod.php> <http://php.planetmirror.com/manual/fr/function.getlastmod.php>
Je génère des images dynamiques pour un menu.
J'ai constaté que Firefox mettait bien en cache ces images alors que IE
les recharges a chaque requête. Y'a-t-il un moyen de faire ne sorte que
IE mette en cache des images php dynamiques (librairie GD).
Exemple de code que j'utilise pour generer l'image:
-------------
header("Content-type: image/gif");
[...]
Tu dois pouvoir rajouter un header("Last-modified: ".$lastmodified); où
la variable $lastmodified sera renseignée selon la doc suivante :
<http://php.planetmirror.com/manual/en/function.getlastmod.php>
<http://php.planetmirror.com/manual/fr/function.getlastmod.php>
Je génère des images dynamiques pour un menu. J'ai constaté que Firefox mettait bien en cache ces images alors que IE les recharges a chaque requête. Y'a-t-il un moyen de faire ne sorte que IE mette en cache des images php dynamiques (librairie GD).
Exemple de code que j'utilise pour generer l'image: ------------- header("Content-type: image/gif"); [...]
Tu dois pouvoir rajouter un header("Last-modified: ".$lastmodified); où la variable $lastmodified sera renseignée selon la doc suivante : <http://php.planetmirror.com/manual/en/function.getlastmod.php> <http://php.planetmirror.com/manual/fr/function.getlastmod.php>
Lascap
Idée qui vaut ce qu'elle vaut : appelle tes images en ajoutant un truc-machin-chose aléatoire, en argument. Ce @#"#% d'IE croira à une nouvelle image. ex : <img src="image.gif?anticacheC5423" />
Lascap
Idée qui vaut ce qu'elle vaut :
appelle tes images en ajoutant un truc-machin-chose aléatoire, en
argument. Ce @#"#% d'IE croira à une nouvelle image.
ex : <img src="image.gif?anticacheC5423" />
Idée qui vaut ce qu'elle vaut : appelle tes images en ajoutant un truc-machin-chose aléatoire, en argument. Ce @#"#% d'IE croira à une nouvelle image. ex : <img src="image.gif?anticacheC5423" />
Lascap
Olivier Miakinen
Idée qui vaut ce qu'elle vaut : appelle tes images en ajoutant un truc-machin-chose aléatoire, en argument. Ce @#"#% d'IE croira à une nouvelle image. ex : <img src="image.gif?anticacheC5423" />
... sauf que justement c'est tout le contraire qu'il ou elle cherche à faire : que IE reconnaisse que c'est la même image, et que donc il la mette en cache.
Note que la solution du Last-modified doit fonctionner pour cet autre besoin également, et c'est même un exemple que l'on trouve dans la doc de la fonction header : http://fr2.php.net/manual/en/function.header.php
Idée qui vaut ce qu'elle vaut :
appelle tes images en ajoutant un truc-machin-chose aléatoire, en
argument. Ce @#"#% d'IE croira à une nouvelle image.
ex : <img src="image.gif?anticacheC5423" />
... sauf que justement c'est tout le contraire qu'il ou elle cherche à
faire : que IE reconnaisse que c'est la même image, et que donc il la
mette en cache.
Note que la solution du Last-modified doit fonctionner pour cet autre
besoin également, et c'est même un exemple que l'on trouve dans la doc
de la fonction header : http://fr2.php.net/manual/en/function.header.php
Idée qui vaut ce qu'elle vaut : appelle tes images en ajoutant un truc-machin-chose aléatoire, en argument. Ce @#"#% d'IE croira à une nouvelle image. ex : <img src="image.gif?anticacheC5423" />
... sauf que justement c'est tout le contraire qu'il ou elle cherche à faire : que IE reconnaisse que c'est la même image, et que donc il la mette en cache.
Note que la solution du Last-modified doit fonctionner pour cet autre besoin également, et c'est même un exemple que l'on trouve dans la doc de la fonction header : http://fr2.php.net/manual/en/function.header.php
Matt
bas wrote:
Bonjour, ...
Exemple de code que j'utilise pour generer l'image: ------------- header("Content-type: image/gif"); $im = @imagecreatefromgif("image.gif"); $fontcolor = imagecolorallocate($im, 255,255,255); imagettftext($im, 10, 0, 5, 5, $fontcolor, "/home/path/www/images/menu/myriadb.ttf","texte dans image"); imagegif($im); imagedestroy($im); -------------
Tu peux également utiliser (entre autres) les headers HTTP suivants:
... sauf que justement c'est tout le contraire qu'il ou elle cherche à faire : que IE reconnaisse que c'est la même image, et que donc il la mette en cache.
A ben oui tiens... autant pour moi, mais c'est bien la première fois que j'entend que IE ne veut pas mettre des trucs en cache. Il aurait plutot tendance à faire le contraire, d'habitude, et notamment à ne pas tenir compte des Cache-Control: no-cache et autres..
désolé. Lascap
Olivier Miakinen wrote:
... sauf que justement c'est tout le contraire qu'il ou elle cherche à
faire : que IE reconnaisse que c'est la même image, et que donc il la
mette en cache.
A ben oui tiens... autant pour moi, mais c'est bien la première fois que
j'entend que IE ne veut pas mettre des trucs en cache. Il aurait plutot
tendance à faire le contraire, d'habitude, et notamment à ne pas tenir
compte des Cache-Control: no-cache et autres..
... sauf que justement c'est tout le contraire qu'il ou elle cherche à faire : que IE reconnaisse que c'est la même image, et que donc il la mette en cache.
A ben oui tiens... autant pour moi, mais c'est bien la première fois que j'entend que IE ne veut pas mettre des trucs en cache. Il aurait plutot tendance à faire le contraire, d'habitude, et notamment à ne pas tenir compte des Cache-Control: no-cache et autres..
désolé. Lascap
bas
Olivier Miakinen wrote:
Je génère des images dynamiques pour un menu. J'ai constaté que Firefox mettait bien en cache ces images alors que IE les recharges a chaque requête. Y'a-t-il un moyen de faire ne sorte que IE mette en cache des images php dynamiques (librairie GD).
Exemple de code que j'utilise pour generer l'image: ------------- header("Content-type: image/gif"); [...]
Tu dois pouvoir rajouter un header("Last-modified: ".$lastmodified); où la variable $lastmodified sera renseignée selon la doc suivante : <http://php.planetmirror.com/manual/en/function.getlastmod.php> <http://php.planetmirror.com/manual/fr/function.getlastmod.php>
Merci ça marche parfaitement. J'envoi le header suivant qui envoi la date de dernière modification de l'image :
header("Last-Modified: " . date ("F d Y H:i:s.", getlastmod()));
Merci à tous.
Bas
Olivier Miakinen wrote:
Je génère des images dynamiques pour un menu.
J'ai constaté que Firefox mettait bien en cache ces images alors que IE
les recharges a chaque requête. Y'a-t-il un moyen de faire ne sorte que
IE mette en cache des images php dynamiques (librairie GD).
Exemple de code que j'utilise pour generer l'image:
-------------
header("Content-type: image/gif");
[...]
Tu dois pouvoir rajouter un header("Last-modified: ".$lastmodified); où
la variable $lastmodified sera renseignée selon la doc suivante :
<http://php.planetmirror.com/manual/en/function.getlastmod.php>
<http://php.planetmirror.com/manual/fr/function.getlastmod.php>
Merci ça marche parfaitement.
J'envoi le header suivant qui envoi la date de dernière modification de
l'image :
header("Last-Modified: " . date ("F d Y H:i:s.", getlastmod()));
Je génère des images dynamiques pour un menu. J'ai constaté que Firefox mettait bien en cache ces images alors que IE les recharges a chaque requête. Y'a-t-il un moyen de faire ne sorte que IE mette en cache des images php dynamiques (librairie GD).
Exemple de code que j'utilise pour generer l'image: ------------- header("Content-type: image/gif"); [...]
Tu dois pouvoir rajouter un header("Last-modified: ".$lastmodified); où la variable $lastmodified sera renseignée selon la doc suivante : <http://php.planetmirror.com/manual/en/function.getlastmod.php> <http://php.planetmirror.com/manual/fr/function.getlastmod.php>
Merci ça marche parfaitement. J'envoi le header suivant qui envoi la date de dernière modification de l'image :
header("Last-Modified: " . date ("F d Y H:i:s.", getlastmod()));