Cache-beleid
Caching is het process van bestanden opslaan in de browser van de gebruiker of ze later sneller in te laden.
Wanneer een gebruiker je website bezoekt voor de eerste keer, zal de browser je logo moeten downloaden. Tenzij je logo dagelijks verandert, is het een goed idee om bijvoorbeeld een cache-beleid op dit logo te zetten. Wanneer diezelfde bezoeker dan terugkeert, hoeft de browser je logo niet weer opnieuw te downloaden en wordt deze instant geladen. Dit is een voorbeeld van een element dat niet snel verandert. Dit worden ook wel Statische Recourses (Statische Items) genoemd. Hierop kun je een long cache policy uitvoeren, waardoor je aangeeft dat deze bijvoorbeeld 3 maanden of een jaar gestored worden. Dit zijn dus afbeeldingen (logoās), videoās, etc. die niet frequent veranderen.
Voor Dynamic Elements (Dynamische Elementen) geldt het tegenovergestelde. Deze hebben een short cache policy nodig. Bijvoorbeeld het frequent toevoegen van blogberichten op de homepage. Dat betekent dat de HTML als dynamisch element wordt gezien en deze dus een kortere cache-beleid nodig heeft. Bijvoorbeeld 30 minuten.
Resetten van cache?
Wanneer je belangrijke aanpassingen aan je website maakt, wil je de cache resetten om je bezoekers de meest actuele versie en elementen voor te schotelen. Onthoud wel dat je de cache alleen kan resetten op de server.
Dit houdt dan ook in dat je gebruikers nog altijd de cache-versie van het bestand in hun browser (dus niet in de server) hebben opgeslagen. Dit bestand wordt dan ververst op het moment dat de tijd in je cache-beleid is verstreken.
TIP: wanneer je Ʃcht een kritische verandering door hebt gevoerd en niet wilt (of kunt) wachten, kun je nog altijd de bestandsnaam van het element veranderen.
Service-workers
Een service-worker is (wanneer je deze hebt geĆÆmplementeerd) ābackstageā aanwezig in je browser. Deze āmannetjesā kunnen request onderscheppen vanuit de server. Dit kan het mogelijk maken om sommige óf alle content te cachen en alleen te updaten wanneer er iets veranderd. Deze afbeelding hieronder laat exact zien hoe dit werkt. Hoe meer paginaās er laden, hoe positiever (sneller) bijvoorbeeld de LCP is doordat de service workers de HTML cachen: