Find ud af, om websteder bliver indlæst fra cache, og hvordan man tvinger genindlæss
- Kategori: Udvikling
Når du besøger et websted i en moderne webbrowser for første gang, indlæses indholdet fra en webserver til den lokale computer.
Mens nogle ressourcer muligvis allerede er indlæst fra cache, for eksempel hvis du har besøgt en anden side på den samme vært, eller hvis den samme tredjeparts vært blev brugt på websteder, du tidligere har besøgt.
Men det meste af tiden indlæses indhold fra en webserver.
Når du besøger det samme websted senere og senere kan betyde det næste sekund, den dag eller endda andre dage, kan nogle eller endda alt indhold blive indlæst fra cache i stedet for serveren.
Det er ofte ikke et problem og vil fremskynde gengivelsen af webstedet, da nogle ressourcer ikke behøver at hentes fra Internettet.
Nogle gange kan indhold dog muligvis ikke opdateres på grund af dette. Dette kan være ekstremt frustrerende, for eksempel hvis din lokale avis hjemmeside viser gårsdagens nyheder, hvis en forumtråd ikke viser nye svar, eller hvis en auktionswebsted ikke viser nye lister.
Find ud af, om ressourcer er indlæst fra cache
Afhængig af hvilken browser du bruger, kan det være let eller ikke så let at bestemme, hvilke ressourcer der er cache. Chrombaserede browsere vises (fra cache), hvis netværksværktøjet i Developer Tools er åbent.
Bare tryk på F12 for at få vist værktøjerne, skifte til netværk og genindlæse siden.
Firefox viser ikke oplysningerne oprindeligt. Du kan installere Firebug-tilføjelse for at tilføje cache-relaterede oplysninger til browseren.
Her vælger du fanen Net, klikker på et element og derefter på cache for at få vist cache-relaterede oplysninger.
Microsofts Internet Explorer viser ikke oplysninger om cachelagrede ressourcer direkte i Developer Tools. Du kan dog kontrollere for svarhovedet, og hvis det er 304, er ressourcen ikke blevet ændret siden sidste besøg og dermed indlæst fra cache.
Dette er ikke en 100% sikker måde at fortælle, om en ressource er cache, men 200 kan også returneres undertiden til cache-poster.
En anden mulighed, du har, er at kontrollere cache-biblioteket på harddisken (eller hukommelsen) for at finde ud af om cache-poster. Firefox-brugere kan indlæse om: cache at finde ud af om cache-placeringerne og endda gennemse cachen ved hjælp af browseren.
Afhængigt af størrelsen på cachen kan den muligvis indlæse relativt langsomt, og det anbefales stærkt at bruge en lokal filudforsker i stedet.
Chrome-brugere kan indlæse chrome: // cache / som i stedet viser cache-poster direkte, når de indlæses i browseren.
Sidst men ikke mindst kan Windows-brugere også køre en valg af Nirsoft-værktøjer for at vise browsercachen på deres system.
Tvinger reloads
Den nemmeste måde at tvinge en genindlæsning på er at ramme Ctrl-F5 genvejen, når denne side er åben. Dette omgår cachen og anmoder om alle filer fra serveren.
Dette adskiller sig kun fra at ramme F5, hvilket også vil opdatere siden. Dette vil kontrollere, om nye versioner af cache-ressourcer er tilgængelige, og om de indlæser dem fra serveren. Hvis der ikke er nogen ny version, indlæses den cache-version i stedet.
Selvom dette fungerer godt individuelt, kan du undertiden måske deaktivere cache fuldstændigt. Dette kan gøres ved hjælp af Developer Tools igen.
- Chrome : Hit F12 for at få vist udviklergrænsefladen igen og skifte til netværk. Her skal du vælge indstillingen deaktiver cache for at undgå, at ressourcer bliver cachelagret, så længe grænsefladen er åben.
- Firefox : Tryk på F12 og vælg indstillingsikonet på hovedværktøjslinjen. Her skal du aktivere 'deaktiver cache (når værktøjskasse er åben)' under avancerede indstillinger.
- Internet Explorer : Tryk på F12 for at åbne Developer Tools. Skift til netværk og aktiver indstillingen 'altid opdater fra serveren' med et klik ud for record-ikonet i hovedværktøjslinjen.
Sidst men ikke mindst er det også muligt at slette diskcachen helt eller delvist for at tvinge browseren til at indlæse alt indhold fra Internettet.
Konklusion
Cache fungerer godt det meste af tiden. Nogle gange kan du dog løbe ind i problemer, hvor websteder ikke viser nyt indhold, selvom du er temmelig sikker på, at indholdet er tilgængeligt.
Ved hjælp af ovenstående metoder kan du finde ud af, om det er tilfældet, og tvinge browseren til at opdatere sagen.
Har du en anden metode? Skriv det i kommentarerne nedenfor.