Page Cache is een essentiële optimalisatietechniek waarbij complete, vooraf gegenereerde versies van webpagina's worden opgeslagen in het geheugen of op schijf. In plaats van bij elk bezoek de volledige pagina opnieuw te genereren door database-queries uit te voeren en scripts te verwerken, wordt een statische kopie geserveerd aan bezoekers. Dit proces vermindert de verwerkingstijd dramatisch en zorgt voor snellere laadtijden.
Het caching-mechanisme werkt op verschillende niveaus: server-side page cache slaat gegenereerde HTML op de webserver op, terwijl browser cache lokaal op het apparaat van de gebruiker werkt. Bij moderne websites en webshops is page caching cruciaal voor goede prestaties, vooral bij hoge verkeersvolumes.
Hoe werkt Page Cache?
Wanneer een bezoeker voor het eerst een pagina opvraagt, genereert de server de volledige HTML-output door:
- Database-queries uit te voeren voor content en data
- PHP of andere server-side scripts te verwerken
- Templates en layouts samen te stellen
- De definitieve HTML te genereren
Deze gegenereerde HTML wordt vervolgens opgeslagen in de cache met een specifieke identificatie (cache key). Bij volgende verzoeken voor dezelfde pagina wordt de opgeslagen versie direct geserveerd, zonder dat de server opnieuw alle verwerkingsstappen moet doorlopen.
Types Page Cache
Server-side Page Cache: Wordt opgeslagen op de webserver zelf, vaak in het RAM-geheugen of als bestanden op schijf. Dit type cache wordt gedeeld tussen alle bezoekers en biedt de grootste prestatievoordelen voor de server.
Browser Cache: Slaat pagina-elementen lokaal op in de browser van de gebruiker. Dit vermindert het aantal verzoeken naar de server bij terugkerende bezoekers.
CDN Cache: Content Delivery Networks cachen pagina's op geografisch verspreide servers, waardoor content dichter bij de eindgebruiker wordt geserveerd.
Object Cache: Hoewel technisch gezien anders dan page cache, slaat object cache specifieke database-queries en objecten op die gebruikt worden bij het genereren van pagina's.
Cache Invalidatie
Een cruciaal aspect van page caching is het bepalen wanneer de cache moet worden ververst. Cache invalidatie zorgt ervoor dat verouderde content wordt verwijderd en nieuwe versies worden gegenereerd. Dit gebeurt meestal bij:
- Het publiceren of updaten van content
- Wijzigingen in productinformatie of prijzen
- Het verstrijken van een vooraf ingestelde tijd (TTL - Time To Live)
- Handmatige cache-clearing door beheerders
