En un Mac, es Shift+Comando+R, o mantener presionada la tecla Shift mientras se hace clic en el botón de recarga (a diferencia de Command+R o un clic normal para una actualización regular).
Algunos detalles más:
Para Shift+Comando+R, la caché es simplemente ignorada y los recursos son solicitados como si no existiera una caché.
Para Command+R, Chrome emitirá If-Modified-Since
o Etag
solicitudes al servidor web, incluso para las cosas que realmente están en caché. Para la mayoría de los contenidos, si no todos, el servidor debería responder con 304 Not Modified
. Esto es cierto para la mayoría, si no todos, los navegadores modernos.
La única forma de forzar la confianza en la caché (sin que el navegador ni siquiera pida posibles cambios) parece ser haciendo clic en un enlace de la página web, o siguiendo un enlace marcado, o yendo a la barra de ubicación de la URL y pulsando Return there (Command+L, Return).
Sin embargo: un problema conocido desde hace mucho tiempo en Chrome, Chrome Forced Refresh does not ignore cache (y el más reciente Reload/Refresh does not refresh ), o tal vez en realidad una característica en WebKit, Subrecursos insertados dinámicamente no se revalidan incluso cuando el documento que contiene se recarga , hace que Chrome no limpie TODOS los caches relacionados cuando se utilizan los métodos anteriores. Un desarrollador de Cromo explica :
La pestaña de red de las herramientas para desarrolladores muestra una cascada de todos los recursos a medida que se cargan. Hay dos líneas verticales en el lado derecho… una de ellas está etiquetada como “Evento de carga disparado” en el aire. Cualquier cosa que se cargue después de ese punto no es oficialmente parte de la página (una página puede seguir emitiendo peticiones durante horas) […] así que NO se “refrescará” con ninguna combinación de f5. Esto es por diseño.
[…
El caché [de cualquier recurso, antes y después de la línea “Load event fired”] se determina por las cabeceras HTTP de la respuesta, no por el momento en que se emitió la petición.
También nota un tweet de @ChromiumDev :
El Disable Cache de Chrome DevTools invalida el caché del disco (¡genial para el desarrollo!), pero.. sólo mientras devtools esté visible.