Praktische gidsen

Configureer HTTP-caching zonder privégegevens te tonen

Caching helpt alleen wanneer de hergebruikte reactie geschikt is voor de bezoeker en het tijdstip van toegang. Een enkel beleid voor elke bron kan een update verbergen of een gepersonaliseerd antwoord blootleggen.

Zie de methode

Cache: beslis per reactie

Classificeer reacties voordat u een leven lang kiest

Openbare inventarisatiepagina's, statische activa, API-antwoorden, accounts en bevestigingen. Noteer of elk verandert met de gebruiker, taal of een parameter. Identificeer browser-, intermediair- en CDN-caches. Een accountpagina mag het beleid van een openbare foto niet erven alleen omdat dat beleid gemakkelijk toe te passen is.

Verse frisheid onderscheiden van toestemming om een reactie op te slaan. MDN legt uit dat No-Cache revalidatie vereist, terwijl No-Store geen opslag vraagt. Privé beperkt de opslag tot privécaches. Een cookie alleen maakt een reactie niet automatisch privé.

Plan hoe een update zichtbaar wordt

Schrijf een updateregel voor elk gezin. Voor een versiebestand, bevestigt u dat de nieuwe pagina om de nieuwe URL vraagt. Beschrijf voor een openbare pagina met een stabiel adres revalidatie of zuivering. Een lange levensduur zonder vervangingsprocedure verplaatst het probleem alleen naar de volgende inhoudswijziging.

Kies een praktijkvoorbeeld: een prijscorrectie, openingstijden of een vervangen document. Noteer wanneer de oorsprong verandert en inspecteer een sessie die de pagina al heeft bezocht. Een nieuwe browser alleen dekt geen terugkerende bezoeker die een eerdere reactie behoudt.

Test verschillende identiteiten en toestanden

Vergelijk in een testomgeving een anoniem bezoek, twee verschillende accounts, uitloggen en achternavigatie. Inspecteer de weergegeven inhoud en ontvangen koppen in plaats van alleen de hostingconfiguratie. Gebruik synthetische testrecords in plaats van echte persoonlijke documenten.

Voeg relevante taal, apparaat, filter en foutstatussen toe. Bewaar de URL, de sessiestatus, de verwachte respons en het resultaat voor elke test. Wanneer personalisatie door een gedeelde cache gaat, laat de eigenaar van de infrastructuur de cachesleutels en uitsluitingen van de infrastructuur bekijken.

Houd een herstelprocedure aan

Documenteer wie de cache kan opschonen, het effect ervan kan verifiëren en een eerdere configuratie kan herstellen. Een brede zuivering kan tijdelijk caching-voordelen verminderen, dus bereid een controle van essentiële pagina's na de bewerking voor.

Bekijk het beleid wanneer klantaccounts, commercie, een taal of een CDN worden geïntroduceerd. Een nuttige deliverable is een matrix voor respons-beleid-test-eigenaars. Een prestatiescore alleen al vestigt noch versheid, noch isolatie tussen gebruikers.

Primaire documentatie: MDN — HTTP-caching.

Referentiedocumenten

Inhoud bijgewerkt 1 oktober 2026

Functionele validatiematrix om zich aan het project aan te passen

Deze voorgestelde controles gebruiken fictieve gevallen. Bepaal welk gedrag er met het team wordt verwacht, noteer het resultaat en wijs onopgeloste discrepanties toe voor publicatie.

Testgevallen, verwachte resultaten en nuttig bewijs
GevalVerwacht resultaatBewijs om te houden
Ongewijzigde openbare paginaGeadverteerd beleid en voorwaardelijke reactie blijven consistent voor alle verzoeken.Headers, validator en status van beide verzoeken, waarbij de browserstatus is opgenomen.
Gewijzigde openbare inhoudDe gecorrigeerde versie arriveert binnen de gedefinieerde versheidsvoorwaarden.Oude en nieuwe inhoud, vraag tijd en ontvangen headers.
Twee testaccountsEen gepersonaliseerde reactie voor het eerste account wordt nooit geleverd aan het tweede.Geïsoleerde verzoeken en inhoud die door elk synthetisch account worden ontvangen.
log uit en ga terugGedrag van gevoelig scherm komt overeen met de gedocumenteerde vertrouwelijkheidsvereiste.Volledige browservolgorde en expliciet opgenomen beperkingen.

Veel gestelde vragen

Zijn no-cache en geen winkelequivalent?

Nee. De eerste vereist validatie vóór hergebruik; De tweede verzoekt om het antwoord niet te bewaren. Kies op basis van de inhoud en caches en test vervolgens de getroffen reizen.

Moet elke bron één cache-levensduur delen?

Een enkele levensduur negeert verschillen tussen openbare activa van versies, redactionele pagina's, prijzen en gepersonaliseerde reacties. Classificeer reacties, definieer hun updateproces en test ingelogde statussen voordat u levenslang kiest.