web-dev-qa-db-fra.com

Expire VS Max-Âge, lequel prend la priorité si les deux sont déclarés dans une réponse HTTP?

Si une réponse HTTP qui renvoie à la fois l'expiration et les indications max-Âge que l'on utilise une utilisation?

Cache-Control: max-age=3600
Expires: Tue, 15 May 2008 07:19:00 GMT

Considérant que chacun se réfère à un point différent de temps.

40
vtortola

Voir cette réponse:

différence entre trois .htaccess expire les règles

Si une réponse inclut à la fois un en-tête expiré et une directive max-âge, La directive max-ecestion remplace l'en-tête expiré , même si l'en-tête expiré est plus contraignant. Cette règle permet à un serveur d'origine de fournir, pour une réponse donnée, une heure d'expiration plus longue à un cache HTTP/1.1 (ou ultérieure) qu'à un cache HTTP/1.0. Cela pourrait être utile si certains caches HTTP/1.0 calculent de manière incorrecte des délais ou des délais d'expiration, peut-être due à des horloges desynchronisées.

51
Peter O.

Cette affaire est expliquée dans l'officiel [~ # ~ # ~] RFC [~ # ~] sur W3C.

La directive max-âge prend la priorité à l'expiration de la priorité

10
Cybermaxs