Num Mac, é Shift+Command+R, ou manter o Shift premido enquanto se clica no botão de recarga (em vez de Command+R ou um clique normal para uma actualização regular).
Mais alguns detalhes:
Para Shift+Command+R, a cache é simplesmente ignorada e os recursos são pedidos como se não existisse cache.
Para Command+R, o Chrome irá emitir pedidos If-Modified-Since
ou Etag
para o servidor web, _ mesmo para coisas que estão realmente em cache_. Para a maioria dos conteúdos, se não todos, o servidor deverá então responder com 304 Not Modified
. Isto é verdade para a maioria, se não todos, os browsers modernos.
A única forma de forçar a utilização da cache (sem que o browser sequer peça possíveis alterações) parece ser clicando num link na página web, ou seguindo um link marcado, ou entrando na barra de localização URL e carregando em Return there (Command+L, Return).
Contudo: um problema conhecido há muito tempo no Chrome, Chrome Forced Refresh não ignora o cache (e o mais recente Reload/Refresh não actualiza ), ou talvez uma funcionalidade no WebKit, Sub-recursos dinamicamente inseridos não são revalidados mesmo quando o documento contendo é recarregado , faz com que o Chrome não tenha claro TODOS os caches relacionados quando utiliza os métodos acima referidos. Um revelador Chromium explica :
O separador rede das ferramentas de revelador mostra uma cascata de todos os recursos à medida que são carregados. Há duas linhas verticais no lado direito… uma delas é rotulada de “Load event fired” (Evento de carga disparado) no patim. Qualquer carregamento após esse ponto não faz oficialmente parte da página (uma página pode continuar a emitir pedidos durante horas) […] por isso NÃO será “refrescada” com qualquer combinação de f5. Isto é por desenho.
[…
Caching [de qualquer recurso, antes e depois da linha “Load event fired”] é determinado pelos cabeçalhos HTTP da resposta, não pelo momento em que o pedido foi emitido.
Também note a @ChromiumDev’s tweet :
Chrome DevTools’ Disable Cache invalida o cache do disco (ótimo para desenvolvimento!), mas… apenas enquanto devtools é visível.