E-handelsekspert
Hvad er cache? Hurtigere sider og korrekte webshopdata
Cache gemmer data til genbrug og kan spare indlæsningstid. Forstå browsercache, CDN og servercache samt risikoen for forældede priser og lagerdata.
- Forfatter
- Kasper Stück
- Dato
- Læsetid
- 2 min
- Niveau
- Begynder
Cache er midlertidigt gemte data, som kan genbruges i stedet for at blive hentet eller beregnet på ny. Det kan gøre en webshop hurtigere og reducere arbejdet på serveren.
Et produktbillede behøver eksempelvis ikke blive downloadet igen ved hvert besøg, hvis browseren har en gyldig kopi. Men en kundes kurv eller aktuelle pris kan kræve en anden behandling end et billede.
Hvor kan data blive gemt?
Browsercache gemmer ressourcer på brugerens enhed. Det kan være billeder, skrifttyper og filer, som siden bruger.
CDN-cache gemmer kopier på et distributionsnetværk mellem brugeren og webshoppens server. Det kan forkorte vejen til indholdet og aflaste serveren.
Servercache gemmer svar eller beregnede resultater i webshoppens egne systemer. Det kan eksempelvis spare gentagne opslag efter oplysninger, der sjældent ændrer sig.
De grundlæggende mekanismer for HTTP-cache er beskrevet i MDN’s vejledning.
Hvornår bliver cache et problem?
Hvis lagerstatus eller tilbudspriser bliver gemt for længe, kan kunden se forældede oplysninger. Hvis personlige data bliver gemt i en fælles cache uden korrekt adskillelse, kan én kundes oplysninger i værste fald blive vist til en anden.
Det er derfor ikke tilstrækkeligt blot at aktivere mest mulig cache. Hvert datasæt skal have en passende levetid og en plan for opdatering eller sletning.
Et praktisk eksempel
En produktbeskrivelse ændres sjældent og kan ofte genbruges længere end lagerbeholdningen. Når den sidste vare sælges, skal oplysninger om tilgængelighed stadig blive opdateret i det relevante flow.
Aftal, hvilket system der er kilden til pris og lager, og hvordan ændringer når frem til siden. Ved flere systemer bliver cache en del af den samlede integration.
Hvad skal du kontrollere?
Test som både ny og tilbagevendende bruger. Kontrollér prisændringer, udsolgte produkter, login, rabatkoder og kurve. Vær opmærksom på, at din egen browser kan have gemt indhold, som skjuler problemet.
Mål hastigheden før og efter ændringer med relevante Core Web Vitals. En cacheløsning skal både være hurtig og vise de rigtige data. Hvis problemet går på tværs af webshop og andre systemer, kan custom apps og integrationer være en del af løsningen.
FAQ - Ofte stillede spørgsmål
- Hvad er forskellen på browsercache og servercache?
- Browsercache gemmer ressourcer på brugerens enhed. Servercache gemmer svar eller beregnede data på serversiden. De to mekanismer kan supplere hinanden.
- Hvor længe skal produktsider gemmes i cache?
- Det afhænger af, hvor ofte oplysningerne ændres, og hvordan ændringer bliver sendt videre. Pris, lagerstatus og personlige oplysninger kan kræve andre regler end billeder og beskrivelser.
- Hvad kan gå galt med cache?
- Forældede data kan vise forkert pris eller lagerstatus. En forkert fælles cache kan også blande brugeres personlige oplysninger. Test derfor både aktualitet og adskillelse.
- Hvordan kontrollerer jeg, om cache virker?
- Sammenlign indlæsning før og efter, og test både nye og tilbagevendende besøg. Kontrollér også prisændringer, login, kurv og udsolgte varer.
Relaterede artikler
Hvad er Core Web Vitals? LCP, INP og CLS forklaret
Core Web Vitals måler indlæsning, respons og visuel stabilitet. Se grænserne for LCP, INP og CLS, og hvordan du bruger målingerne på din webshop.