Cache-Control-headers van CDN's
Duik diep in HTTP-cache-control-headers (Cache-Control, Expires, ETag) en hun rol in het cachegedrag van CDN's.
Cache-Control-headers van CDN's is een gratis Cachingstrategieën: Redis + CDN + edgecomputing-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Cachingstrategieën: Redis + CDN + edgecomputing. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cachingstrategieën: Redis + CDN + edgecomputing bevat in totaal 4 lessen.
Caching van je CDN beheren
Welkom bij Cachebeheerheaders van CDN's! HTTP-headers zijn als instructies die aan webinhoud zijn gekoppeld. Ze vertellen browsers en Content Delivery Networks (CDN's) precies hoe caching moet worden uitgevoerd.
Inzicht in deze headers is cruciaal om de prestaties van je CDN te optimaliseren, inhoud actueel te houden en de privacy van gebruikers te beheren.
Maak kennis met `Cache-Control`
De header Cache-Control is de krachtigste en flexibelste HTTP-header om cachegedrag te bepalen. Hiermee kun je richtlijnen opgeven die van toepassing zijn op zowel privé-caches (zoals de browser van een gebruiker) als gedeelde caches (zoals CDN's).
Je krijgt hiermee nauwkeurige controle over hoelang inhoud moet worden opgeslagen en onder welke voorwaarden.
De levensduur van de cache instellen met `max-age`
Een van de meest gebruikte richtlijnen van Cache-Control is max-age. Deze vertelt de cache (CDN of browser) hoelang de resource, in seconden, als actueel wordt beschouwd en kan worden aangeboden zonder opnieuw te valideren bij de originserver.
Zo betekent max-age=3600 dat de inhoud één uur actueel is.
Cache-Control: max-age=3600Public, Private, No-Cache, No-Store
Hier volgen andere belangrijke richtlijnen van Cache-Control:
public: De respons mag door elke cache worden opgeslagen, inclusief gedeelde CDN's.private: De respons is bedoeld voor één gebruiker en mag alleen door privé-caches (browsers) worden opgeslagen. CDN's mogen deze niet opslaan.no-cache: De cache moet opnieuw valideren bij de originserver voordat de inhoud wordt aangeboden, zelfs als deze actueel lijkt.no-store: De cache mag geen enkel onderdeel van de clientaanvraag of serverrespons opslaan. Dit is bedoeld voor zeer gevoelige gegevens.
Cache-Control: public, max-age=86400`Expires`: een oudere manier van caching
De header Expires geeft een absolute datum en tijd aan waarna de respons als verouderd wordt beschouwd. Het is een oudere header die grotendeels is vervangen door Cache-Control: max-age.
Als zowel Cache-Control als Expires aanwezig zijn, krijgt Cache-Control meestal voorrang. CDN's respecteren Expires als er geen header Cache-Control is ingesteld.
Expires: Thu, 01 Jan 2025 00:00:00 GMT`ETag`: de entiteitstag
Een ETag (entiteitstag) is een unieke identificatie voor een specifieke versie van een resource. Je kunt dit zien als een vingerafdruk of hash van de inhoud.
CDN's gebruiken ETag voor efficiënte herverificatie. Wanneer een resource in de cache verouderd raakt, stuurt het CDN een header If-None-Match met de opgeslagen ETag naar de originserver. Als de resource niet is gewijzigd, antwoordt de origin met een lichte respons 304 Not Modified.
ETag: "abcdef123456"`Last-Modified` voor tijdstempels
Net als ETag geeft de header Last-Modified een tijdstempel die aangeeft wanneer de resource voor het laatst op de originserver is gewijzigd.
CDN's kunnen dit gebruiken voor herverificatie door een header If-Modified-Since met de opgeslagen tijdstempel te versturen. Als de resource sinds dat moment niet is gewijzigd, antwoordt de origin met 304 Not Modified.
Last-Modified: Wed, 21 Oct 2015 07:28:00 GMTCDN-herverificatie in actie
Wanneer een CDN een aanvraag ontvangt voor inhoud die het in de cache heeft opgeslagen, controleert het eerst of de inhoud nog actueel is op basis van Cache-Control: max-age of Expires.
Als de inhoud verouderd is of als no-cache is opgegeven, neemt het CDN contact op met de originserver. Het verstuurt een voorwaardelijke aanvraag met If-None-Match (met ETag) of If-Modified-Since (met Last-Modified). Hierdoor hoeft de volledige inhoud niet opnieuw te worden gedownload als deze niet is gewijzigd. Dat bespaart bandbreedte en versnelt de levering.
Je kennis controleren
Welke van deze richtlijnen van Cache-Control voorkomen dat een CDN een respons opslaat of vereisen dat er opnieuw wordt gevalideerd bij de originserver voordat de respons wordt aangeboden?
Headers: de instructies van je CDN
In deze les hebben we onderzocht hoe HTTP-headers voor cachebeheer CDN's en browsers aansturen. Je hebt geleerd over:
- De krachtige header
Cache-Controlen richtlijnen zoalsmax-age,public,private,no-cacheenno-store. - De oudere header
Expiresvoor absolute vervaldatums. ETagenLast-Modifiedvoor efficiënte herverificatie van inhoud.
Een goede beheersing van deze headers is essentieel om je CDN nauwkeurig af te stemmen op optimale prestaties, inhoud actueel te houden en gevoelige gegevens veilig te verwerken.
Leer Cachingstrategieën: Redis + CDN + edgecomputing met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Cache-Control-headers van CDN's” gratis?
Ja — de volledige tekst van “Cache-Control-headers van CDN's” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Cachingstrategieën: Redis + CDN + edgecomputing wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Cachingstrategieën: Redis + CDN + edgecomputing bevat in totaal 4 lessen.
Wat leer ik in “Cache-Control-headers van CDN's”?
Duik diep in HTTP-cache-control-headers (Cache-Control, Expires, ETag) en hun rol in het cachegedrag van CDN's. Je oefent met Cachingstrategieën: Redis + CDN + edgecomputing door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Cachingstrategieën: Redis + CDN + edgecomputing te beginnen?
Ervaring vooraf is niet nodig. Cachingstrategieën: Redis + CDN + edgecomputing op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Cache-Control-headers van CDN's”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Cachingstrategieën: Redis + CDN + edgecomputing?
Ja. Elke les over Cachingstrategieën: Redis + CDN + edgecomputing bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Cache-Control-headers van CDN's
- Beveiligingsfuncties van CDN's
- CDN-prestaties meten
- TLS, HTTPS en certificaatbeheer op het CDN