Hvad er Ctrl+Shift+R?
Ctrl+Shift+R er en tastaturgenvej, der bruges til at foretage en hård genindlæsning af en webside i Google Chrome.
Men hvad er egentlig en “Hard Reload”?
For at forstå “Hard Refresh” skal du først forstå, hvad der sker under en “Normal Reload”.
“Normal Reload” udføres i en webside, der er indlæst i en browser som chrome ved at trykke på reload-knappen i øverste venstre hjørne af browseren ved siden af knappen tilbage & fremad eller ved at trykke på tastaturgenvejen Ctrl+R eller ved at bruge funktionstasten f5.
Når en “Normal Reload” udføres, bruger browseren de cachelagrede kopier af statiske filer (CSS, javascript, billeder, tekstfiler) på websiden, der blev hentet under den første indlæsningshændelse af den pågældende webside. Ideen er, at browseren forsøger at undgå at downloade disse statiske filer på websiden igen for at gøre indlæsningen af siden hurtigere.
Hvis vi imidlertid ønsker at tvinge browseren til at genindlæse alle css, javascript, billeder og ethvert andet websideaktiv og i det væsentlige negligere de cachelagrede kopier af disse filer, kan vi opnå dette ved at udføre “Hard Reload” ved hjælp af følgende tastaturkombinationer:
Ctrl+Shift+R eller Shift+f5
Så hvorfor har vi brug for “Hard Reload”?
Browser caching er et mareridt, især under udvikling, når du konstant foretager ændringer på websiden og ser på output i browseren. Så hvis du lige har foretaget en ændring i en CSS-fil og foretager en browseropdatering på din webside, er der stor sandsynlighed for, at du ikke kan se den ændring, du har foretaget i stylesheetet, da browseren stadig bruger den cachelagrede version af din CSS-fil og ikke den opdaterede version. Så du skal udføre en “Hard Reload”
Tøm cache og hard reload – Den 3. reload-mulighed i Googe Chrome
Google Chrome understøtter en 3. reload-mulighed kaldet “Empty Cache and Hard Reload” (Tøm cache og hard reload). Hvad dette gør er, at den først rydder browserens cache & og derefter udfører en hård genindlæsning.
For at få vist denne indstilling skal du først åbne browserens Udviklerværktøjer med tastaturgenvejen F12, da det er en forudsætning for dette. Derefter skal du højreklikke på reload-knappen bagefter for at få vist reload-menuen.
Du undrer dig måske over, hvad formålet er med at rydde browserens cache, før du udfører en hård genindlæsning. Grunden til, at dette findes, er, at der er situationer, hvor websider kan hente det ekstra indhold ved hjælp af JavaScript eller andre midler, som ikke er en del af den oprindelige sideindlæsningsproces. Disse ressourcer kan være gemt i cachen og kan derfor blive indlæst fra cachen, selv om du foretager en hård genindlæsning. Denne metode tager højde for sådanne situationer.