Quelle est la différence entre les en-têtes Expires
et Cache-Control
?
Réponses
Trop de publicités?Cache-Control
a été introduit dans HTTP/1.1 et offre plus d'options que Expires
. Ils peuvent être utilisés pour accomplir la même chose, mais la valeur de données pour Expires
est une date HTTP alors qu' Cache-Control
max-âge permet de spécifier une quantité relative de temps de sorte que vous pouvez spécifier "X heures après que la page a été demandée".
HTML contrôle de la mémoire Cache est une question très semblable et a un bon lien pour un tutoriel de mise en cache qui devrait répondre à la plupart de vos questions (par exemple, http://www.mnot.net/cache_docs/#EXPIRES). Pour résumer si, Expires
est recommandé pour les ressources statiques (images et Cache-Control
lorsque vous avez besoin de plus de contrôle sur la façon dont la mise en cache est fait.
Si vous utilisez un réseau de distribution en nuage (CDN), il est recommandé d’utiliser Cache-Control avec un délai maximal de quelques secondes. Par exemple Cache-Control: max-age = 604800. Cela empêche les requêtes de pointe sur votre serveur d'origine: Avec "Expires le mercredi, 30 octobre 20xx 04:37:07 GMT", tous les navigateurs vous le demandent simultanément.