web-dev-qa-db-fra.com

Quel est le comportement par défaut de Cache-Control

Si aucun private ni public n'ont été définis dans le contrôle de cache, par ex.

 Cache-Control: max-age=31461276

Quel est le comportement attendu?

4
Yoga

Il semble que cela indique au navigateur que le cache expire après 1 an, 31461276 secondes signifie 1 an.

Plus de détails dans cet article: EXPIRE VS. MAX-AGE

1
Eduard Florinescu

Voir http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9. :

The max-age directive on a response implies that the response is cacheable
(i.e., "public") unless some other, more restrictive cache directive is 
also present.

Il est concevable (probable?) Qu'il existe des mandataires dans la nature qui résout ce problème, mais puisque le seul mode de défaillance peut être de traiter une ressource publique comme privée, les conséquences devraient être minimes au-delà d'un impact modeste sur les performances. Vous aurez beaucoup plus de problèmes avec les mandataires qui effectuent des tâches telles que les ressources en cache bien au-delà de votre max-age spécifié.

9
Chris Adams