Sujet : [Résolu] Problème avec entete HTTP
Bonsoir,
J'essaye de comprendre comment fonctionne la gestion de cache et je rencontre un petit problème:
J'ai mis en tout début de ma page ceci :
<?php
header("Cache-Control: must-revalidate");
$offset=60*60*24*3;
$ExpStr="Expires: ".gmdate("D, d M Y H:i:s",time()+$offset)." GMT";
header($ExpStr);
header("Content-type: text/html; charset=utf-8");
?>
Normalement je devrais m'attendre à trouver une date d'expiration de 3 jours... or quand je contrôle l'entête avec:
http://tools.apocalx.com/entete-http/
je me retrouve avec ceci :
HTTP/1.1 200 OK
Date: Sun, 17 Apr 2011 22:05:39 GMT
Server: Apache/2.2.10 (Unix) mod_vhost_dbd w/memcached (T0aD)
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Pourtant, pour controler, j'ai rajouté un peu plus loin dans la page ceci :
<?php echo gmdate("D, d M Y H:i:s",time()).' ---> '.$ExpStr; ?>
et j'obtiens :
Sun, 17 Apr 2011 22:13:39 ---> Expires: Wed, 20 Apr 2011 22:13:39 GMT
Quelqu'un pourrais m'expliquer pourquoi cela ne fonctionne pas ?
Où se trouve mon erreur ?
Merci d'avance !