Cache Headers Analysator

Analyseer HTTP-cachingheaders voor elke URL. Inspecteer Cache-Control, Expires, ETag, Last-Modified, Vary, Age en veelvoorkomende CDN-cachesignalen om browser- versus gedeelde cache-gedrag te begrijpen. Inclusief redirect-tracering, raw header-weergave, filtering, probleembevindingen en JSON/PDF-export.

Loading…

Over Cache Headers Analyzer

Plak een URL en begrijp direct hoe deze wordt gecached: browserdirectieven, gedeelde CDN/proxy-caching (s-maxage, surrogate controls), validators (ETag/Last-Modified) en revalidatiepatronen (stale-while-revalidate, stale-if-error). Gebruik het om prestaties te debuggen, per ongeluk HTML-caching te voorkomen en cachebeleid voor statische assets te verifiëren.

Functies

  • URL-gebaseerde cache-audit met een duidelijke scorekaart + bevindingen (focus op caching/prestatieheaders).
  • Volg redirects (tot 10) om te zien waar cachingregels daadwerkelijk van toepassing zijn.
  • Raw headers-weergave voor volledige transparantie (wat de server/CDN daadwerkelijk heeft geretourneerd).
  • Cache-analyse highlights: Cache-Control-directieven, Expires/Pragma en conflicten.
  • Validatorcontroles: ETag- en Last-Modified-detectie (voor conditionele verzoeken & revalidatie).
  • Vary-analyse om ontbrekend of risicovol Vary-gedrag te detecteren (vooral voor gepersonaliseerde inhoud).
  • CDN-signaaldetectie: Age, Via, CF-Cache-Status, X-Cache, Fastly/Akamai/CloudFront-stijl headers.
  • Filters & 'alleen problemen'-modus om snel te focussen op actiegerichte problemen.
  • Exporteer resultaten als JSON- en PDF-rapporten (ideaal voor audits en klantleveringen).
  • HEAD-first probing (fallback naar GET) om bandbreedte te minimaliseren terwijl compatibiliteit behouden blijft.

🧭 Hoe te gebruiken for cache-headers-analyzer

1

Voer de URL in

Plak de volledige URL die je wilt auditen (bijv. [https://example.com/static/app.css](https://example.com/static/app.css)).

2

Kies aanvraaggedrag

Houd 'Probeer eerst HEAD (fallback naar GET)' ingeschakeld voor snelle controles. Schakel 'Volg Redirects' in als de URL mogelijk redirect (HTTP→HTTPS, www, CDN, etc.).

3

Kies een analyserfocus

Gebruik 'Auto (aanbevolen)' voor een gebalanceerd overzicht. Schakel naar 'Browser caching', 'CDN / proxy caching' of 'API caching' om de meest relevante bevindingen voor je endpoint te prioriteren.

4

Bekijk bevindingen en headercategorieën

Inspecteer eerst de score/bevindingen, duik dan in cache-directieven, validators (ETag/Last-Modified), Vary-analyse en CDN-signalen (Age, cache status headers). Schakel 'Toon Raw Headers' in als je het volledige antwoord nodig hebt.

5

Exporteer een rapport

Download een JSON-rapport voor automatisering of een PDF-rapport voor audits en delen met teamleden/klanten.

Technische specificaties

Aanvraagmodel

Deze tool voert een URL-headerinspectie uit met optionele redirect-volging. Het probeert eerst een HEAD-verzoek (indien ingeschakeld) en valt terug op GET wanneer nodig.

InstellingGedragStandaard
Probeer eerst HEAD (val terug op GET)Gebruikt HEAD om snel headers op te halen; valt terug op GET als HEAD niet wordt ondersteund of onvoldoende isIngeschakeld
Volg omleidingenVolgt de omleidingsketen om het uiteindelijke cachinggedrag te inspecterenIngeschakeld
Max. omleidingenOmleidingslimiet om oneindige lussen te voorkomen10 (bereik 0–20)
Time-outTime-outlimiet voor aanvragen15000 ms
User-AgentIdentificeert de user-agent van de aanvraagEncode64Bot/1.0 (+[https://encode64.com](https://encode64.com))
PrivénetwerkenBlokkeert toegang tot privénetwerkbereiken voor veiligheidUitgeschakeld (privénetwerken niet toegestaan)

Headers & signalen geanalyseerd

De analyser richt zich op cache-semantiek (browser- en gedeelde caches) plus veelvoorkomende CDN-edge signalen.

CategorieVoorbeelden
Cache-instructiesCache-Control, Expires, Pragma, Surrogate-Control, CDN-Cache-Control
ValidatorenETag, Last-Modified (gebruikt voor conditionele aanvragen / revalidatie)
Gedeeld cachegedrags-maxage, stale-while-revalidate, stale-if-error (indien aanwezig in Cache-Control)
Vary-gedragVary (cache-sleutelvariaties en personalisatieveiligheid)
CDN/proxy-signalenAge, Via, CF-Cache-Status, X-Cache, X-Cache-Hits, Server-Timing en andere edge-hints
Sommige CDN-headers zijn leverancierspecifiek; aanwezigheid en betekenis kunnen per provider en configuratie verschillen.

Heuristieken (wat waarschuwingen activeert)

Bevindingen zijn afgeleid van praktische caching-heuristieken om ontbrekende, tegenstrijdige of zwakke cachingbeleidsregels op te sporen.

HeuristiekWat het controleert
Cache-Control ontbreektWaarschuwt wanneer Cache-Control afwezig is
Tegenstrijdige richtlijnenWaarschuwt wanneer richtlijnen inconsistent lijken (bijv., gemengde caching-intenties)
Validatoren ontbrekenWaarschuwt wanneer cacheerbare reacties geen ETag/Last-Modified hebben
Zwakke validatorenMarkeert zwakke validatorpatronen waar relevant
Vary-risicoWaarschuwt wanneer Vary lijkt te ontbreken waar variatie waarschijnlijk nodig is
Pragma no-cache mismatchWaarschuwt wanneer Pragma: no-cache verschijnt zonder bijbehorende Cache-Control

Classificatie (statisch vs HTML vs API)

De analyzer kan het inhoudstype-intentie afleiden van het URL-pad om caching-aanbevelingen op maat te maken.

KlassePadpatronen (voorbeelden)
Statisch bestand.css, .js, .png, .svg, .woff2, enz.
HTML.html, .htm
APIPaden die beginnen met /api/ of eindigen op .json
Als je URL niet overeenkomt met deze patronen, gebruik dan “Analyzer Focus” om de aanbevelingen te sturen.

Opdrachtregel

Gebruik deze CLI-fragmenten om cache-headers lokaal te inspecteren. Ze vervangen de bevindingen/score van deze tool niet, maar helpen je om resultaten snel te reproduceren.

macOS / Linux

Haal headers op met een HEAD-verzoek

curl -I [https://example.com/static/app.css](https://example.com/static/app.css)

Controleert Cache-Control, Expires, ETag, Last-Modified, Vary en CDN-signalen zonder de body te downloaden.

Volg omleidingen en toon headers

curl -IL [https://example.com/](https://example.com/)

Toont de omleidingsketen zodat je kunt verifiëren waar caching-richtlijnen veranderen.

Run

Windows (PowerShell)

Haal reactieheaders op

(Invoke-WebRequest -Uri [https://example.com/static/app.css](https://example.com/static/app.css) -Method Head).Headers

Toont headers inclusief Cache-Control, ETag, Last-Modified en vendor CDN-headers indien aanwezig.

Voor statische bestanden met gehashte bestandsnamen (app.abc123.css), gebruik langdurige caching met immutable. Voor HTML wees conservatief om te voorkomen dat verouderde gepersonaliseerde pagina's worden geserveerd.

Toepassingsgebieden

Audit van caching voor statische bestanden (CSS/JS/afbeeldingen/lettertypen)

Controleer of bestanden met vingerafdruk langdurig cachebaar zijn en efficiënt opnieuw gevalideerd kunnen worden indien nodig.

  • Bevestig dat Cache-Control een lange max-age bevat en (waar van toepassing) immutable
  • Zorg ervoor dat validators bestaan (ETag of Last-Modified) voor veilige hervalidatie
  • Controleer CDN cache-hit indicatoren (Age, CF-Cache-Status, X-Cache)
Cache-Control: public, max-age=31536000, immutable
ETag: "686897696a7c876b7e"
Vary: Accept-Encoding

Voorkom per ongeluk cachen van HTML-pagina's

Ontdek gevallen waar HTML-pagina's te agressief worden gecached op CDN- of browserniveau, wat inlogflows, personalisatie en SEO-renderconsistentie kan verstoren.

  • Detecteer te permissieve Cache-Control op HTML
  • Identificeer ontbrekende Vary waar inhoud verschilt op basis van cookies, authenticatie of taal
  • Bevestig veilige hervalidatiepatronen

Review van caching voor API-eindpunten

Begrijp of gedeelde caches zijn ingeschakeld voor API-responses en of je API veilig cachebaar is.

  • Detecteer gedeelde caching via s-maxage
  • Identificeer stale-while-revalidate / stale-if-error strategieën
  • Markeer ontbrekende validators wanneer API-responses cachebaar zijn

Debug CDN-gedrag over redirects heen

Veel sites gebruiken redirects (HTTP→HTTPS, apex→www, locale redirects). Deze tool helpt ervoor te zorgen dat cachingbeleid consistent blijft van de eerste hop tot de uiteindelijke response.

  • Verifieer headers op elke hop en op de uiteindelijke URL
  • Ontdek cache-headerwijzigingen geïntroduceerd door edge-regels of origin rewrites

❓ Frequently Asked Questions

Welke headers analyseert deze tool voor caching?

Het richt zich op cache-semantiek en signalen: Cache-Control, Expires, Pragma, Age, ETag, Last-Modified, Vary, plus veelvoorkomende CDN/proxy-indicatoren zoals Via, CF-Cache-Status, X-Cache en gerelateerde edge-headers.

Waarom zie ik verschillende cachingresultaten tussen browser en CDN?

Browsers volgen end-to-end cache-instructies (Cache-Control, Expires) terwijl CDN's en proxy's gedeelde cache-regels (s-maxage, Surrogate-Control) en edge-beleid kunnen toepassen. Een response kan cachebaar zijn aan de edge maar kortstondig in de browser, of andersom.

Waar worden ETag en Last-Modified voor gebruikt?

Het zijn validators voor conditionele requests. Met ETag (If-None-Match) of Last-Modified (If-Modified-Since) kunnen clients en caches bronnen hervalideren en een lichtgewicht 304 Not Modified ontvangen wanneer de inhoud niet is gewijzigd.

Moet ik HTML-pagina's langdurig cachen?

Meestal niet. HTML verandert vaak en kan gepersonaliseerd zijn. Agressief cachen kan verouderde of verkeerde inhoud serveren. Gebruik liever korte caching met hervalidatie, en pas correcte Vary-regels toe wanneer inhoud afhankelijk is van headers/cookies.

Wat is Vary en waarom is het belangrijk?

Vary vertelt caches welke request-headers de response beïnvloeden (bijv. Accept-Encoding). Ontbrekende of incorrecte Vary kan ervoor zorgen dat caches de verkeerde variant serveren (gecomprimeerd vs ongecomprimeerd, taalvarianten, etc.).

Is het veilig om hier URL's te plakken?

De tool voert server-side requests uit naar de opgegeven URL en blokkeert private-netwerkdoelen. Gebruik openbare URL's die je vertrouwt en vermijd het plakken van geheimen in de URL-queryreeks.

Kan ik de analyse exporteren?

Ja. De tool ondersteunt het exporteren van een JSON-rapport en een PDF-rapport, zodat je resultaten kunt delen of toevoegen aan prestatie-audits.

Pro Tips

Best Practice

Als je assets een vingerafdruk hebben (hash in bestandsnaam), gebruik dan een lange max-age + immutable voor de beste prestaties bij herhaalde bezoeken.

Best Practice

Als HTML gepersonaliseerd is (cookies/auth), vermijd dan caching in gedeelde caches, tenzij je de cache-sleutel en Vary-gedrag volledig beheert.

Best Practice

Geef de voorkeur aan validators (ETag of Last-Modified) op cachebare bronnen, zodat clients kunnen revalideren met 304 in plaats van opnieuw te downloaden.

Best Practice

Let op tegenstrijdige richtlijnen zoals no-store gecombineerd met een lange max-age; dit duidt meestal op een verkeerde configuratie.

Best Practice

Bij het debuggen van redirects, vergelijk de cache-headers bij elke stap; edge-regels kunnen de caching tussen redirects en de uiteindelijke URL veranderen.

CI Tip

Exporteer JSON-rapporten en bewaar ze in je CI/prestatie-audit artefacten om regressies in de loop van de tijd te volgen.

Additional Resources

Other Tools