WEB-d Développement Web

PHP, SQL, HTML5, CSS3, Javascript, Mootools, Référencement, SEO, CMS, e-commerce, Apache, Linux, Ubuntu, ...

Autoriser la mise en cache de pages dynamiques avec PHP

Lorsque vous utilisez PHP pour créer du contenu dynamique, que ce soit du code HTML, CSS ou Javascript, ou une image, PHP envoie par défaut au navigateur les headers

Headers PHP par défaut

Ces headres demandent au navigateur de l'utilisateur, ainsi qu'aux éventuels proxys, de ne pas mettre ce contenu en cache, et de chaque fois le télécharger depuis le serveur. Ceci va naturellement ralentir le site web, et peut également surcharger le serveur.

Pour demander la mise en cache du contenu, il faut utiliser les headers suivants:


$delais = 60 * 60 * 24 * 7;   // Une semaine
header("Pragma: public");
header("Cache-Control: maxage=".$delais);
header("Expires: " . gmdate('D, d M Y H:i:s', time() + $delais) . " GMT");
 

Articles similaires