Cache legen
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.