Hop til indhold
Software

Cache

Cache er en midlertidig lagerplads på en computer, telefon eller anden enhed, hvor data fra hjemmesider, apps eller systemprogrammer gemmes lokalt, så de kan hentes frem igen uden at skulle downloades eller genberegnes forfra. I en browser dækker begrebet typisk over de filer – billeder, tekst, script og andre elementer fra en hjemmeside – som browseren gemmer på din enhed, efter du har besøgt siden første gang.

Princippet kan sammenlignes med at låne en bog med hjem fra biblioteket i stedet for at tage turen derhen, hver gang man vil læse et kapitel mere. Bogen (dataene) ligger klar på skrivebordet (cachen), og man sparer dermed tiden det tager at hente den igen. Sådan fungerer det også, når du besøger en netbutik flere gange: browseren behøver ikke downloade logo, menu og designelementer på ny hver gang, fordi de allerede ligger gemt lokalt fra sidste besøg.

Sådan bruges cache i en browser

Når du åbner en hjemmeside for første gang, henter din browser alle de nødvendige filer fra webserveren – herunder HTML, billeder, CSS og JavaScript, som tilsammen udgør sidens design og indhold. Denne del af arbejdet hører til det, man i frontend udvikling kalder klientsidens visning af en hjemmeside. I stedet for at smide filerne væk igen, gemmer browseren en kopi lokalt på din enhed. Næste gang du besøger samme side, kan browseren nøjes med at bruge de gemte filer og skal i mange tilfælde kun hente det, der er ændret siden sidst.

Det gør siden hurtigere at indlæse og reducerer samtidig den mængde data, der skal sendes frem og tilbage over din internetforbindelse. På den måde hænger cache også sammen med forbruget af båndbredde, fordi færre gentagne downloads betyder mindre datatrafik. Det samme princip går igen andre steder end i browseren: apps gemmer ofte brugte data i deres egen cache, og selv en computers processor har en indbygget cache til hyppigt anvendte instruktioner.

Fordele ved cache

Den mest tydelige fordel er hastighed. Fordi lokalt gemte filer kan hentes langt hurtigere end filer, der skal downloades igen fra en server, oplever de fleste brugere, at hjemmesider og apps, de besøger regelmæssigt, indlæser hurtigere over tid. Det gælder for eksempel en netbutik med mange produktbilleder eller en tjeneste med streaming af video, hvor cachede dele af indholdet kan mindske ventetiden og bufferingen.

Cache kan desuden gøre det muligt for visse apps at fungere delvist, selv uden internetforbindelse, fordi de kan læse fra tidligere gemte data i stedet for at hente alt på ny. Endelig sparer det ressourcer for både bruger og server: når en fil kun skal downloades én gang og genbruges bagefter, belastes serveren mindre, og enheden bruger færre kræfter på gentagne downloads.

Ulemper ved cache

Cache fylder plads. Over tid kan mængden af gemte filer vokse sig stor og optage en del af enhedens lagerplads, særligt hvis man besøger mange forskellige hjemmesider eller bruger flere tunge apps. En beskadiget eller “korrupt” cache kan desuden give problemer: hvis en gemt fil er defekt, kan det vise sig som fejlmeddelelser, mærkelig visning af en side, eller at appen eller browseren opfører sig ustabilt.

Den mest almindelige gene i praksis er nok, at cachen kan forhindre dig i at se den nyeste version af en side. Hvis en hjemmeside er blevet opdateret, men din browser stadig viser den gamle, gemte udgave, kan det skyldes, at cachen endnu ikke er blevet fornyet. Det er typisk her, man støder på rådet om at “rydde sin cache” for at tvinge browseren til at hente alt på ny.

Sådan rydder du cache i browseren

De fleste browsere har en indstilling, hvor man kan rydde cachelagrede billeder og filer separat fra andre data som browserhistorik og login-oplysninger. Fremgangsmåden varierer lidt fra browser til browser, men i store træk:

  • I Google Chrome finder du muligheden under indstillinger for browserdata, hvor du kan vælge specifikt at rydde “cachelagrede billeder og filer”.
  • I Firefox ligger den tilsvarende funktion under historik og fortrolighed, hvor du kan markere cache separat fra cookies.
  • I Safari skal man som regel aktivere udviklermenuen først, hvorefter cachen kan tømmes derfra, eller man kan slette al hjemmesidedata under indstillinger.
  • I Microsoft Edge ligger funktionen under “Ryd browserdata”, hvor cachelagrede billeder og filer kan vælges for sig.

Mange browsere har også en genvej til at genindlæse blot den ene side, du står på, i stedet for at rydde hele cachen på én gang. Det kaldes ofte en “hard refresh” og udføres typisk ved at holde Ctrl (eller Cmd på Mac) nede sammen med tasten for genindlæsning. Det tvinger browseren til at hente en frisk udgave af netop den side, uden at du mister gemte data fra andre hjemmesider.

Cache og sikkerhed

Fordi cache kan indeholde spor af de sider, man har besøgt, og i visse tilfælde også personlige oplysninger, kan det have en sikkerhedsmæssig side at rydde den løbende – især på en computer, flere personer deler. Cache er ikke det samme som cookies, selvom de to ofte nævnes sammen og ryddes samme sted i browserens indstillinger: cache gemmer typisk selve indholdsfilerne fra en side, mens cookies i højere grad gemmer oplysninger om bruger og indstillinger. Udviklere, der arbejder med backend udvikling, kan også have deres egne former for caching på serversiden, som fungerer efter samme grundprincip, men adskiller sig fra den cache, browseren gemmer lokalt hos den enkelte bruger.

Eksempel
Når du besøger den samme netbutik flere gange, behøver browseren ikke downloade logo og designelementer hver eneste gang, fordi de allerede ligger gemt i cachen fra dit sidste besøg.
Ofte stillede spørgsmål
Hvad er forskellen på cache og cookies?
Cache gemmer typisk selve indholdsfilerne fra en hjemmeside, som billeder, script og designelementer, mens cookies gemmer oplysninger om brugerens indstillinger, login og adfærd på siden. De ligger ofte samme sted i browserens indstillinger, men tjener forskellige formål.
Sletter man login-oplysninger, når man rydder cache?
Som regel ikke, da login-status oftere gemmes i cookies end i cache. Rydder man derimod al browserdata på én gang, inklusive cookies, bliver man typisk logget ud af de sider, man var logget ind på.
Hvorfor viser en hjemmeside ikke den nyeste version, selvom den er opdateret?
Det skyldes ofte, at browseren stadig bruger en gemt, ældre udgave af siden fra cachen i stedet for at hente den nye version. En hurtig løsning er at gennemtvinge en genindlæsning af den enkelte side eller rydde cachen helt.
Kan cache fylde meget på en computer eller telefon?
Ja, over tid kan cache fra mange besøgte sider og apps vokse sig stor og optage lagerplads. Rydning af cachen frigør typisk denne plads igen, men betyder samtidig, at siderne skal indlæses fra bunden ved næste besøg.
Er det et sikkerhedsproblem at lade cache ligge?
Ikke nødvendigvis, men på delte eller offentlige computere kan cachede data i visse tilfælde afsløre, hvilke sider man har besøgt, eller indeholde følsomme oplysninger. Derfor kan det være fornuftigt at rydde cache på enheder, flere personer bruger.
Cache handler i høj grad om at spare data og gøre indlæsning hurtigere – vil du forstå mere om, hvordan din internetforbindelses kapacitet spiller ind på oplevelsen?
Båndbredde →