Browsercache
Wat bewaart je browser eigenlijk?
Browsercache is het geheugen van je webbrowser op het eigen apparaat. Wanneer je een website bezoekt, slaat de browser bepaalde bestanden op, zoals het logo, lettertypen, stylesheets en afbeeldingen. Bij een volgend bezoek hoeft hij die bestanden niet opnieuw te downloaden. Dat maakt de pagina sneller en bespaart dataverkeer.
De browsercache staat dus lokaal, op je computer, telefoon of tablet. De server van de website heeft daar geen zicht op of controle over, behalve via de instructies die hij bij elk bestand meestuurt.
Waarom zie je soms een oude versie van een pagina?
Stel dat een website een nieuw logo heeft, maar jij ziet nog het oude. Dat komt vaak doordat je browser nog een kopie heeft van het bestand, die hij nog als geldig beschouwt. Zolang de bewaartermijn niet is verlopen, toont de browser zijn eigen versie, ook als de website intussen is aangepast.
Dit speelt vooral bij stylesheets, scripts en afbeeldingen. Een pagina kan dan half vernieuwd lijken: de tekst klopt, maar de vormgeving niet. Structureel helpt het om de website de juiste instructies te laten meesturen. Hoe die instructies werken, staat in het artikel over de Cache-Control header.
Browsercache en servercache: wat is het verschil?
Een browsercache staat op het apparaat van de bezoeker. Een servercache staat op de server waar je website draait en helpt die server om pagina's sneller klaar te zetten, ongeacht welke browser er vraagt. Het zijn twee lagen die elkaar aanvullen.
Wanneer je de servercache leegt, verandert er niets in de browsercache van bezoekers, en andersom. Wie een wijziging niet ziet, moet dus weten in welke laag de oude versie nog staat. Wat leegmaken betekent en wanneer je dat nodig hebt, staat in het artikel over cache legen.
Veelgestelde vragen
Hoe lang bewaart een browser een kopie?
Dat hangt af van de instructies van de website en de instellingen van de browser. De website kan met headers aangeven hoe lang een bestand geldig is. Ontbreken die instructies, dan kiest de browser zelf een termijn, die niet altijd te voorspellen is. Wil je zeker weten dat bezoekers de nieuwste versie zien, dan moet de website de bewaartermijn goed instellen.
Is browsercache slecht voor mijn website?
Nee, browsercache is juist nuttig. Zonder browsercache moet iedere bezoeker alle bestanden opnieuw downloaden, wat laadtijd en dataverbruik verhoogt. De uitdaging is een goede balans: bestanden die zelden veranderen mogen lang worden bewaard, terwijl pagina's die vaak wijzigen korter geldig moeten zijn. Een goede instelling houdt daar per type bestand rekening mee.