publicAutorise le stockage partagé si les autres conditions sont remplies.
Ligne 1, colonne 16
HTTP & Request Debugging
Analysez un en-tête de réponse ou composez-le dans le formulaire. L’âge courant est une hypothèse pour le calcul.
Les valeurs restent dans ce navigateur. Aucune requête n’est envoyée à l’origine.
Fraîche dans cet exemple d’âge
max-age : durée de 3600 secondes
Fraîcheur restante : 3600 secondes
Fraîche dans cet exemple d’âge
s-maxage : durée de 86400 secondes
Fraîcheur restante : 86400 secondes
Une fois périmée, la réponse doit être validée avant réutilisation selon ces directives.
On suppose une réponse déjà stockée et l’âge saisi ci-dessous. La fraîcheur ne garantit ni stockage ni réutilisation ; les autres en-têtes et règles de plateforme s’appliquent.
Supposez un current_age de 0 à 2147483648. Age seul ne couvre pas tous les délais de transit et de résidence. Cet exemple est statique.
publicAutorise le stockage partagé si les autres conditions sont remplies.
Ligne 1, colonne 16
max-age=3600Durée privée et durée partagée en l’absence de s-maxage.
Ligne 1, colonne 24
s-maxage=86400Remplace max-age pour les caches partagés, pas pour le navigateur.
Ligne 1, colonne 38
3 directives affichées sur 3
Aucun problème détecté dans les directives modélisées. Le déploiement n’est pas vérifié pour autant.
3 directives · 0 notes
Une copie peut être périmée dans le navigateur tout en restant fraîche dans un cache partagé. Ce générateur d’en-tête Cache-Control sépare les deux durées pour comprendre ce décalage avec des valeurs concrètes.
Pour préparer une politique de cache HTTP, vous pouvez analyser une valeur existante et construire une autre valeur dans le formulaire. Les deux entrées restent séparées : la mise en cache se discute sans perdre les extensions inconnues du texte initial.
Le générateur d’en-tête Cache-Control conserve les doublons et les arguments entre guillemets. Dans private="X-Foo, X-Bar", la virgule appartient à l’argument. Passer au formulaire ne remplace pas l’en-tête examiné par un sous-ensemble de directives reconnues.
L’exemple utilise max-age=3600 et s-maxage=86400. Avec un âge supposé de 4000 secondes, la copie privée est périmée et le cache partagé dispose encore de 82400 secondes. Cela décrit la fraîcheur, sans promettre une réponse provenant du cache.
Collez une valeur seule sur une ligne ou plusieurs lignes Cache-Control:. Un bloc contenant Age ou ETag est refusé. Aucun champ étranger n’est ignoré silencieusement dans une analyse présentée comme complète.
Un champ de durée vide omet la directive, tandis que 0 produit explicitement zéro seconde. L’exemple et l’effacement passent par un aperçu de remplacement. Annuler la dernière application restaure les deux entrées, l’âge et le résultat.
Le mode automatique attend 350 ms après la saisie. Désactivez-le pour utiliser le bouton ou Ctrl/Cmd + Enter. Toute modification bloque aussitôt l’export de l’ancien résultat. L’âge est une valeur statique, pas un compte à rebours mesuré.
Les noms sont insensibles à la casse et sortent en minuscules. Arguments, guillemets, ordre et répétitions restent visibles. Les éléments vides entre virgules sont ignorés ; chaque directive indique sa ligne et sa colonne.
Neuf interrupteurs et quatre champs couvrent les réglages courants. max-age et s-maxage, ainsi que les deux extensions stale, acceptent des secondes entières jusqu’à 2147483648. Les choix contradictoires restent affichés avec une explication.
no-cache ordinaire impose une validation réussie avant réutilisation ; no-store interdit le stockage. Une durée positive ne suffit pas à autoriser tout stockage. s-maxage remplace max-age dans un cache partagé, sans modifier la durée du navigateur.
Les extensions inconnues, restrictions par champ et must-understand nécessitent du contexte. Les doublons connus et arguments invalides empêchent une conclusion numérique. L’affichage se fait par 50 directives ; copie et fichier texte contiennent tout l’en-tête actuel.
no-cache ordinaire autorise le stockage mais exige une validation réussie avant chaque réutilisation. no-store interdit de stocker la réponse. Aucun des deux n’est une commande effaçant toutes les copies déjà présentes.
immutable indique que la représentation ne changera pas pendant sa période de fraîcheur. Il évite certaines validations ordinaires, sans créer une durée ni empêcher tout rechargement forcé. Après expiration, les règles habituelles reprennent. Ses arguments sont ignorés et ses répétitions équivalent à une seule occurrence.
max-age s’applique aux caches privés et aux caches partagés sans s-maxage. Ce dernier définit la durée partagée et impose la validation après expiration. Il n’allonge pas la durée utilisée par le navigateur.
public convient aux réponses qui peuvent être partagées entre utilisateurs ; private restreint normalement le stockage à un cache privé. Il faut aussi examiner le contenu et l’authentification. private ne chiffre rien, et sa forme qualifiée par des noms de champs a un sens plus précis.
Dans la fenêtre indiquée, une réponse périmée peut être réutilisée pendant une tentative de validation en arrière-plan. Cela dépend des requêtes et du support du cache. L’extension ne garantit pas la livraison d’une ancienne copie et ne prolonge pas sa fraîcheur.
Un problème ?
générateur d’en-tête Cache-Control : examinez votre valeur avec un âge supposé adapté, puis comparez les deux caches avant de copier.