Op een Mac is het Shift+Command+R, of het ingedrukt houden van Shift terwijl je op de herlaadknop klikt (in tegenstelling tot Command+R of een normale klik voor een regelmatige verversing).
Wat meer details:
Voor Shift+Command+R wordt de cache simpelweg genegeerd en worden resources opgevraagd alsof er geen cache bestond.
Voor Command+R zal Chrome If-Modified-Since
of Etag
verzoeken uitgeven aan de webserver, _ zelfs voor dingen die eigenlijk in de cache staan_. Voor de meeste, zo niet alle, inhoud zou de server dan moeten reageren met 304 Not Modified
. Dit geldt voor de meeste, zo niet alle, moderne browsers.
De enige manier om het vertrouwen op de cache te forceren (zonder dat de browser zelfs maar vraagt om mogelijke veranderingen) lijkt te zijn door te klikken op een link op de webpagina, of door een link met een bladwijzer te volgen, of door naar de URL-locatiebalk te gaan en daar op Return te drukken (Command+L, Return).
Echter: een reeds lang bekend probleem in Chrome, Chrome Forced Refresh negeert de cache niet (en de meer recente Reload/Refresh vernieuwt niet), of misschien zelfs een functie in WebKit, Dynamisch ingevoegde subbronnen worden niet opnieuw gevalideerd, zelfs wanneer het document dat het bevat wordt herladen , maakt Chrome niet duidelijk ALLE gerelateerde caches bij het gebruik van de bovenstaande methoden. Een chroomontwikkelaar legt uit :
Het netwerktabblad van de ontwikkelaarstools toont een waterval van alle bronnen terwijl ze worden geladen. Er zijn twee verticale lijnen aan de rechterkant… een ervan is gelabeld als “Load event fired” op hover. Alles wat na dat punt wordt geladen is niet officieel onderdeel van de pagina (een pagina kan urenlang aanvragen blijven doen) […] dus het zal NIET “ververst” worden met elke combinatie van f5. Dit is volgens het ontwerp.
[… ]
Caching [van elke bron, voor en na de “Load event fired” regel] wordt bepaald door de HTTP headers van het antwoord, niet tegen de tijd dat het verzoek werd uitgegeven.
Ook let op een @ChromiumDev’s tweet :
Chrome DevTools’ Disable Cache maakt de disk cache ongeldig (geweldig voor het ontwikkelen!), maar… alleen terwijl devtools zichtbaar is.