Directives Cache-Control : stockage et réutilisation
no-cache permet le stockage mais exige une validation avant réutilisation. no-store interdit le stockage de la réponse. max-age fixe la fraîcheur sans garantir la conservation pendant ce délai.
Directives Cache-Control : stockage et réutilisation
| Directive de réponse | Ce qu’elle contrôle | Interprétation de l’exemple |
|---|---|---|
| max-age=3600 | Durée de fraîcheur | Réponse périmée dès que son âge dépasse 3600 secondes. |
| s-maxage=600 | Fraîcheur du cache partagé | Les caches partagés utilisent 600 secondes plutôt que max-age ou Expires. |
| no-cache | Validation avant réutilisation | La réponse stockée doit être validée avec succès avant réutilisation. |
| no-store | Interdiction de stockage | Les caches privés et partagés ne doivent pas stocker cette réponse. |
| private | Stockage en cache partagé | Un cache partagé ne doit pas stocker la réponse ; un privé le peut. |
| public | Admissibilité en cache partagé | Autorise le cache partagé dans des cas restreints ; les autres conditions restent valables. |
| must-revalidate | Réutilisation après péremption | Une fois périmée, la réponse doit être validée avant réutilisation. |
| no-transform | Modifications de représentation | Les intermédiaires ne doivent pas transformer la représentation. |
Formule et méthode
Lisez la politique complète de réponse et les directives de requête pertinentes. Distinguez stockage et réutilisation sans contacter le serveur. Une revalidation 304 permet de reprendre le corps stocké sans le retélécharger entièrement. Ressource publique à empreinte et page de compte authentifiée exigent des politiques différentes. Cette référence explique la sémantique, pas un en-tête universel. Le fournisseur peut ajouter des règles.
Exemple détaillé
Cache-Control: public, max-age=0, must-revalidate exige une validation immédiate avant réutilisation. Cela ne signifie pas « ne jamais stocker » et ne donne pas une heure de fraîcheur.
Ce qui peut modifier le résultat
no-store n’est pas un mécanisme complet de confidentialité ou d’effacement. En-têtes contradictoires, autorisation, statut et règles de cache influencent le résultat.
Sources et définitions
Méthode vérifiée:
Poursuivre avec une tâche liée
Calculateur d’économies à l’origine par cache
Requêtes d’origine = total × (1 − succès du cache). À 80 % de succès, 100000 requêtes laissent 20000 accès attendus à l’origine.
Calculateur de recettes par page vue
Pages vues = visites × pages par visite. Recettes estimées = pages vues ÷ 1000 × RPM par page.
Calculateur de budget d’indisponibilité
Indisponibilité permise = durée de la période × (1 − disponibilité visée). Un objectif de 99,9 % sur 30 jours permet 43,2 minutes dans ce modèle temporel.
Calculateur de disponibilité observée
Disponibilité = (temps surveillé − indisponibilité) ÷ temps surveillé × 100. Comptez les pannes de cette même période.