Discussion:
mettre une image genere en cache
(trop ancien pour répondre)
Etienne SOBOLE
2007-11-14 22:57:57 UTC
Permalink
salut...
j'ai des images que je renvoie via des script php.
j'aimerai que ces images restent dans le cache des navigateurs. j'ai fait la
totale a savoir

header('Content-type: image/jpeg');
header('Content-transfer-encoding: binary');
header('Content-length: '.filesize($imgPath));
header('Cache-Control: cache');
$offset = 60 * 60 * 24 * 3;
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
header($ExpStr);

mais ca ne fonctionne que sous IE !

Firefox lui passe sont temps de recharcher les images...
sauf que je suis absolument sur qu'elle ne changerons jamais !!!

quelqu'un a deja reussi a faire ca?

merci
Etienne
Doms79
2007-11-15 11:10:05 UTC
Permalink
Post by Etienne SOBOLE
salut...
j'ai des images que je renvoie via des script php.
j'aimerai que ces images restent dans le cache des navigateurs. j'ai fait la
totale a savoir
header('Content-type: image/jpeg');
header('Content-transfer-encoding: binary');
header('Content-length: '.filesize($imgPath));
header('Cache-Control: cache');
$offset = 60 * 60 * 24 * 3;
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
header($ExpStr);
mais ca ne fonctionne que sous IE !
Firefox lui passe sont temps de recharcher les images...
sauf que je suis absolument sur qu'elle ne changerons jamais !!!
quelqu'un a deja reussi a faire ca?
merci
Etienne
A mon avis, si comme moi tu mets dans tes options (vider le cache) à
la fermeture de Firefox, tu pourras jamais laisser tes images dans le
cache !??
John GALLET
2007-11-20 21:59:13 UTC
Permalink
Post by Etienne SOBOLE
j'ai des images que je renvoie via des script php.
sauf que je suis absolument sur qu'elle ne changerons jamais !!!
On peut alors légitiment se poser la question du bien fondé de
l'utilisation de php pour renvoyer ces images. Selon la raison, on peut
imaginer plusieurs solutions alternatives, mais sans plus d'informations,
difficile.

a++;
JG
Patrick 'Zener' Brunet
2007-11-24 16:53:38 UTC
Permalink
Bonjour.
Post by Etienne SOBOLE
salut...
j'ai des images que je renvoie via des script php.
j'aimerai que ces images restent dans le cache des navigateurs. j'ai fait la
totale a savoir
header('Content-type: image/jpeg');
header('Content-transfer-encoding: binary');
header('Content-length: '.filesize($imgPath));
header('Cache-Control: cache');
$offset = 60 * 60 * 24 * 3;
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
header($ExpStr);
mais ca ne fonctionne que sous IE !
Firefox lui passe sont temps de recharcher les images...
sauf que je suis absolument sur qu'elle ne changerons jamais !!!
quelqu'un a deja reussi a faire ca?
Je crois que j'ai le même problème, discussion en cours sur
fr.comp.infosystemes.www.auteurs.

Moi je leur mets aussi:

header( "Content-Length: ".filesize( $tFileName));
header( "Content-Disposition: inline; filename=\"".basename(
$tFileName)."\"");

Ca gêne peut-être le navigateur de ne pas avoir un nom de fichier "réaliste"
à cacher...

Et par ailleurs j'utilise l'URL rewriting pour que le PHP n'apparaisse pas
dans le lien côté client, des fois que ça motive un comportement différent
du navigateur...

--
Cordialement.
--
/**************************************************\
* Patrick BRUNET
* E-mail: lien sur http://zener131.free.fr/ContactMe
\**************************************************/

Continuer la lecture sur narkive:
Loading...