Direct naar de inhoud
xhosting

Cache legen

3 min. lezen

Wat betekent cache legen precies?

Cache legen betekent dat je een opgeslagen kopie van gegevens verwijdert, zodat de volgende aanvraag weer de actuele versie ophaalt. Die opgeslagen kopie heet de cache, en het leegmaken ervan heet ook wel purgen.

Caches zitten op meerdere plekken. Je browser bewaart bijvoorbeeld afbeeldingen en stijlbladen om pagina's sneller te laden. Op de server kan een pagina- of objectcache staan, en een CDN bewaart kopieën op edge-servers dicht bij de bezoeker. Elke laag kan een eigen, verouderde versie tonen. Lees meer over wat de browsercache bewaart en waarom je een oude versie ziet.

Je hoeft de cache niet regelmatig te legen. Meestal is het nodig na een wijziging die niet zichtbaar wordt, zoals een nieuwe tekst, een aangepaste foutmelding of een vervangen afbeelding met dezelfde bestandsnaam.

Welke caches je kunt legen en wat er daarna gebeurt

Het legen van een cache verwijdert alleen de opgeslagen kopieën. Je bestanden, berichten en database blijven gewoon staan. Bij het eerstvolgende verzoek haalt de laag de inhoud opnieuw op bij de bron en slaat die weer op.

  • Browsercache: geldt alleen voor het apparaat en de browser waarin je het doet. Andere bezoekers merken daar niets van.
  • Servercache: geldt voor alle bezoekers van die site. Bij een CMS gebeurt dit vaak via een plugin of het beheerpaneel.
  • CDN-cache: de kopieën op de edge-servers. Dit werkt wereldwijd, maar een leegmaak kan even duren.

Na het legen moet alles opnieuw worden opgebouwd. De eerste bezoekers zien daardoor vaak een langzamere pagina, en bij drukke sites kan dat merkbaar zijn. Het kan daarom slim zijn om de cache na het legen weer vooraf te vullen, zie cache preloading.

Wanneer leegmaken de oplossing niet is

Soms helpt het legen van de cache niet. Als een pagina ook na het legen fout is, ligt de oorzaak vaak ergens anders, zoals een fout in de code van een plugin, een verkeerde instelling of gegevens die uit de database komen.

Een oude versie in je eigen browser herken je vaak doordat andere apparaten of een andere browser de nieuwe versie wel tonen. Als iedereen de oude versie ziet, zit het eerder in de servercache of het CDN. Let er ook op dat een purge bij een CDN meestal snel werkt, maar niet altijd meteen overal tegelijk.

Veelgestelde vragen

Moet ik de cache regelmatig legen?

Nee, in de meeste gevallen niet. Caches zijn bedoeld om zelf te verlopen of vernieuwd te worden. Leeg je de cache alleen na een wijziging die niet zichtbaar wordt, of wanneer je bewust de nieuwste versie wilt zien. Vaker legen verlaagt juist de snelheid, omdat bezoekers dan vaker op de bron moeten wachten.

Waarom zie ik na het legen van de cache nog steeds een oude pagina?

Dat komt vaak doordat er meerdere caches tegelijk bestaan. Als je alleen je browsercache legt, maar de servercache of het CDN nog een kopie heeft, zie je de oude versie nog steeds. Controleer daarom welke lagen je site gebruikt. Gebruik je een cachingplugin, lees dan hoe cachingplugins voor WordPress werken om te begrijpen welke cache leeg moet.

Wat is edge computing?

Edge computing laat code draaien op CDN-servers vlak bij de bezoeker. Lees waarvoor het dient, zoals redirects en A/B-tests, en waar de grenzen liggen...

Server caching

Server caching uitgelegd: hoe een webserver pagina's en databasegegevens bewaart, welke vormen er zijn en waarom het vooral dynamische sites helpt.

Wat is een CDN?

Een CDN levert bestanden van je website vanaf servers dicht bij de bezoeker. Lees wat een content delivery network doet, wat de origin is en hoe het w...