Cache navigateur

Cache navigateur - PHP - Programmation

Marsh Posté le 02-09-2010 à 20:07:32    

Bonjour,
 
Pour mon site web, j'aimerais mettre en place un cache navigateur
Voici le code que j'utilise

Code :
  1. <?php header('Expires: '.date("D, d M Y H:i:s O",time()+$duree_cache_navigateur). " GMT" );
  2. header('Cache-Control: max-age='.$duree_cache_navigateur.', must-revalidate'); /* $duree_cache_navigateur est défini dans un include plus haut dans le code */ ?>


 
Voici ce qui se passe quand je me connecte à ma page :

Code :
  1. http://www.mon-site.com/contact.html
  2. GET /contact.html HTTP/1.1
  3. Host: fr.world-of-stats.com
  4. User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) Creative ZENcast v1.04.06
  5. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  6. Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
  7. Accept-Encoding: gzip,deflate
  8. Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
  9. Keep-Alive: 115
  10. Connection: keep-alive
  11. Cookie: phpbb3_hpkpr_k=c5e7f8e15964a861; style_cookie=null; __utma=239931397.1905609901.1282761419.1282827037.1282929014.9; __utmz=239931397.1282761419.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); phpbb3_hpkpr_u=2; phpbb3_hpkpr_sid=ab1ab560afe070905b2ae5b74251cd7a; phpbb3_3ajnq_k=9c36a5129adae769; phpbb3_3ajnq_u=2; phpbb3_3ajnq_sid=73cd6677066229ea3ef1559726b4e716; __utma=256957404.400260399.1282817713.1282817713.1282817713.1; __utmz=256957404.1282817713.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=2743cde2c3350033d6de1be63b30312b
  12. Cache-Control: max-age=0
  13. HTTP/1.1 200 OK
  14. Date: Thu, 02 Sep 2010 18:03:16 GMT
  15. Server: Apache/2.2.X (OVH)
  16. X-Powered-By: PHP/5.2.13
  17. Pragma: no-cache
  18. Expires: Thu, 02 Sep 2010 21:03:16 +0200 GMT
  19. Cache-Control: max-age=3600, must-revalidate
  20. Vary: Accept-Encoding
  21. Content-Encoding: gzip
  22. Content-Length: 1247
  23. Keep-Alive: timeout=5, max=100
  24. Connection: Keep-Alive
  25. Content-Type: text/html


 
 
Le problème est que si je change un bout de texte dans ma page et que je refresh la page, et bien le bout de texte changé apparait.
 
Merci d'avance pour votre aide :)
 
NC

Reply

Marsh Posté le 02-09-2010 à 20:07:32   

Reply

Marsh Posté le 03-09-2010 à 10:15:54    

Citation :

Le problème est que si je change un bout de texte dans ma page et que je refresh la page, et bien le bout de texte changé apparait.

Quand on fait un refresh, cela rafraichit, et donc cela ne va pas chercher dans le cache, cela me semble normal.
 
Si vous ne voulez pas que la page change, alors il faut faire plusieurs versions de votre page, et les appeler, par exemple avec un numéro de version à la fin du nom de la page, ou bien avec un numéro de version en paramètre.

Reply

Marsh Posté le 03-09-2010 à 19:21:55    

d'accord, il me semblait qu'il fallait faire ctrl + f5 pour forcer le rafraichissement d'une page en cache.
Donc selon vous, d'après l'en tête ci dessus, ma page est correctement mise en cache dans le cache navigateur ?


---------------
http://nisalon.labrute.com/
Reply

Sujets relatifs:

Leave a Replay

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