196 votes

Quelle est la différence entre les en-têtes Expires et Cache-Control?

Quelle est la différence entre les en-têtes Expires et Cache-Control ?

132voto

A Lee Points 3052

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.

37voto

user3241258 Points 51

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X