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.