Cache is een tijdelijke opslagplaats voor gegevens die vaak nodig zijn, zodat ze sneller beschikbaar zijn dan wanneer ze elke keer opnieuw moeten worden opgehaald of berekend. Bij een website voorkomt een cache dat dezelfde pagina of hetzelfde bestand steeds opnieuw wordt opgebouwd.

Waarvoor cache wordt gebruikt

Het opbouwen van een pagina kost tijd. Een server moet bijvoorbeeld gegevens uit een database halen en die combineren tot een pagina. Als honderd bezoekers dezelfde pagina opvragen, hoeft dat werk maar één keer te gebeuren: het resultaat wordt bewaard en daarna aan de anderen getoond. De pagina staat dan al klaar op het moment dat een volgende bezoeker erom vraagt.

Dat levert twee voordelen op. De pagina laadt sneller voor de bezoeker en de server wordt minder zwaar belast. Dat laatste is vooral nuttig bij drukte.

Soorten cache

Er bestaan cachelagen op verschillende plekken:

  • browsercache: bestanden die op het apparaat van de bezoeker worden bewaard;
  • paginacache: kant-en-klare pagina's die de server bewaart;
  • objectcache: losse gegevens of zoekresultaten uit de database, vaak bewaard met software als Redis;
  • cache van een CDN: kopieën van bestanden op servers dicht bij de bezoeker.

Beperkingen

Het nadeel van een cache is dat de bewaarde kopie kan verouderen. Als een pagina is aangepast, ziet een bezoeker misschien nog de oude versie. Daarom krijgt gecachte inhoud meestal een bewaartermijn, waarna de kopie wordt vernieuwd.

Bij een wijziging kan een cache ook handmatig worden geleegd. Dynamische onderdelen, zoals een winkelwagen of een persoonlijk account, worden meestal bewust niet gecachet, omdat ze per bezoeker verschillen.