¿Cómo forzar la actualización sin caché en Google Chrome? [duplicar]

307

Esta pregunta ya tiene una respuesta aquí:

¿Chrome tiene un equivalente a la actualización Ctrl + F5 de Firefox? Parece que no puedo encontrar uno.

Anoche cambié mi gravatar, y puedo ver el nuevo en Firefox después de una actualización Ctrl + F5, pero Chrome parece estar obstinadamente aferrado al viejo Gravatar. Supongo que podría borrar manualmente el caché, pero si hay un comando de teclado para hacerlo, me gustaría saber qué es (ya que también sería útil para el desarrollo web).

Dormir
fuente
18
CTR + R y luego CTRL + F5, una o dos veces, generalmente soluciona el problema. O deshabilite el caché en Herramientas para desarrolladores -> Sprog (abajo a la derecha) -> Red - Deshabilitar caché ... vuelva a cargar la página e intente deshabilitarla.
Piotr Kula el
1
Nueva característica excelente agregada a Chrome para forzar una actualización completa - superuser.com/a/512833/92862
Coops

Respuestas:

198

La documentación de Chrome establece que Ctrl+ F5o Shift+ F5debe hacer "Vuelve a cargar tu página actual, ignorando el contenido en caché".

Si no funciona, puede presentar un informe de error , pero parece que muchas otras personas tienen el mismo problema.

[Registro de errores existente en este problema] Cerrado como un duplicado, el problema persiste:

[ Problema: 94090 ]

William Hilsum
fuente
1
Parece que en parte puede ser culpa de Gravatar. En el encabezado de mi imagen, están enviando Last-Modified: Fri, 20 Jun 2008 12:25:23 GMT. Creo que esta es la fecha en que cargué mi viejo Gravatar o la fecha en que me inscribí en Gravatar. El navegador debe estar viendo eso y pensando "oh, este nuevo archivo tiene la misma fecha de última modificación, así que seguiré usando el que está en caché". Es un error si Chrome lo está haciendo en una actualización ignorando el caché, pero es un error que Gravatar también envíe la última modificación incorrecta. Me puse en contacto con ambas partes. :)
Kip
44
Carga scripts de forma asíncrona desde javascript, y Chrome parece seguir usando versiones en caché incluso después de ctrl-f5, etc. El borrado del caché funciona. Pero otra solución es abrir una ventana de incógnito (ctrl-shift-n), ya que el modo de incógnito no usará el caché.
Tauren
3
Jaja Chrome está super caché, la única forma en que puedo superarlo es presionando Shift + F5 al menos dos veces (realmente).
Halil Özgür
1
El equipo de Chrome debería estar avergonzado de tal error en la cola de errores durante más de 2 años. Estoy muy decepcionado.
Brian Webster, el
2
Definitivamente no funciona. Chrome puede ser tan malo algunas veces.
iconoclasta
200

En las herramientas de desarrollador abiertas ( Ctrl+ Shft+ Io + + I):

  1. Seleccione la pestaña Red
  2. Active la casilla de verificación Desactivar caché .
  3. NO CIERRE Herramientas para desarrolladores; de lo contrario, la memoria caché se vuelve a habilitar.

ingrese la descripción de la imagen aquí

Chris
fuente
No funciona para mí, tuve que usar de incógnito.
Antony Stubbs
44
Pero, ¿por qué no hay una tecla de acceso directo para activar esto?
Coops
77
Tenga en cuenta que el caché solo está deshabilitado mientras las Herramientas para desarrolladores están abiertas. Si lo cierra, su caché está activa nuevamente.
Icode4food
Incluso con la casilla de verificación Desactivar caché activada y herramientas de desarrollador abiertas, todavía parece haber una diferencia entre F5 y Shift + F5. Una llamada ajax en mi página web se comporta de manera diferente, dependiendo del tipo de actualización y todavía no entiendo por qué.
Stefan
3
En las herramientas de desarrollo más nuevas (también puede activarse con F12), la configuración "Desactivar caché" se puede encontrar en la pestaña Red.
anre
98

En una Mac, es Shift + Command + R, o mantenga presionada la tecla Mayús mientras hace clic en el botón de recarga (en lugar de Command + R o un clic normal para una actualización regular).

Algunos detalles más:

Para Shift + Command + R, la memoria caché simplemente se ignora y los recursos se solicitan como si no existiera.

Para Command + R, Chrome emitirá If-Modified-Sinceo Etagsolicitará al servidor web, incluso para las cosas que realmente están en caché . Para la mayoría, si no para todos, el contenido con el que el servidor debería responder 304 Not Modified. Esto es cierto para la mayoría, si no para todos, los navegadores modernos.

La única forma de forzar la dependencia de la memoria caché (sin que el navegador incluso solicite posibles cambios) parece hacer clic en un enlace en la página web, o siguiendo un enlace marcado, o yendo a la barra de ubicación de URL y presionando Volver allí ( Comando + L, Retorno).

Sin embargo: un problema conocido desde hace mucho tiempo en Chrome, Chrome Forced Refresh no ignora la memoria caché (y el más reciente Reload / Refresh no se actualiza ), o tal vez una característica en WebKit, los recursos secundarios insertados dinámicamente no se revalidan incluso cuando el documento que contiene recargado , hace que Chrome no borre TODOS los cachés relacionados al usar los métodos anteriores. Un desarrollador de Chromium explica :

La pestaña de red de las herramientas del desarrollador 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" al pasar el mouse. Todo lo que se carga después de ese punto no es oficialmente parte de la página (una página puede seguir emitiendo solicitudes durante horas) [...] por lo que NO se "actualizará" con ninguna combinación de f5. Esto es por diseño.
[...] El
almacenamiento en caché [de cualquier recurso, antes y después de la línea "Cargar evento activado"] está determinado por los encabezados HTTP de la respuesta, no por el momento en que se emitió la solicitud.

También tenga en cuenta un tweet de @ ChromiumDev :

Deshabilitar caché de Chrome DevTools invalida el caché de disco (¡excelente para desarrollar!), Pero ... solo mientras devtools es visible.

Arjan
fuente
Gracias por la gran respuesta detallada. Posiblemente demasiado técnico para el público, pero lo valoro mucho.
sholsinger
Command-Shift-R no funciona en la versión estable de Chrome actual.
Olivier
Parece estar funcionando bien en mi Mac, @olouv. ¿Le echó un vistazo a la pestaña Red de la Herramienta para desarrolladores? (Es cierto, en este mismo sitio hay algunos recursos para los cuales Chrome todavía emite una If-Modified-Sincesolicitud, pero esos recursos son solicitados por JavaScript, no por el analizador HTML. Además, como el almacenamiento en caché de la página en sí está configurado en solo un minuto, tal vez pequeñas diferencias en la hora del servidor y la hora local también pueden estropear?)
Arjan
CUIDADO , tenga en cuenta un error de dos años, pero aún actual en Chrome: Chrome Forced Refresh no ignora el caché .
Arjan
15

La pregunta es un poco antigua, pero en la versión reciente de Chrome

  • Abra el Developer toolsuso F12o Ctrl+ Shift+I
  • Haga clic con el botón derecho en el botón Actualizar y seleccione Vaciar caché y Recarga dura

Esto omitirá el caché y volverá a cargar la página por completo.

El documento dice Ctrl+ F5o Shift+ F5pero desafortunadamente a partir de hoy el error aún no está resuelto :-(

Ø de anillo
fuente
1
Como comentario: esto es solo para Windows. (¿Y he leído que solo está disponible cuando las herramientas para desarrolladores están abiertas?)
Arjan
2
Solo funciona cuando las Herramientas para desarrolladores están abiertas, como dices Arjan.
mgkrebbs
También puede mantener presionada la tecla MAYÚS mientras hace clic en el botón Actualizar
Bolli
9

Tengo archivos (imágenes y páginas html completas) en el servidor que se actualizan y ninguna combinación de teclas en Chrome parece forzar su recuperación.

Confío en el modo de incógnito de Chrome, CTRL-SHIFT-N, cuando necesito forzar la actualización.

Tenga en cuenta que CTRL-R o CTRL-F5 dentro de una ventana de incógnito tampoco parece funcionar. Debe cerrar y volver a abrir la ventana de incógnito, de ahí mi dependencia de los accesos directos: CTRL-W para cerrar, CTRL-SHIFT-N para volver a abrir.

Daniel Gill
fuente
¿Te refieres a "volver a abrir una pestaña de incógnito", no a una ventana, supongo?
mgol
1
Interesante, para mí CTRL-SHIFT-N abre una nueva ventana, no solo una pestaña, ¿no es siempre así?
Daniel Gill
6

Definitivamente no hay una manera simple de hacer esto en Chrome como otros navegadores. La documentación puede decir que CTRL + F5 o SHIFT + F5 deberían recargar e ignorar el caché, pero simplemente no lo hace. Tengo una presentación de diapositivas flash que almacena la configuración / configuración en un archivo .xml, y después de actualizar el archivo XML, Chrome seguirá cargando la versión en caché a menos que purgue el caché. Siempre tengo que ejecutar otro navegador cuando actualizo la presentación de diapositivas para no tener que borrar mi caché de Chrome todo el tiempo.

jwalker55
fuente
55
Flash cache es algo completamente diferente de Chrome.
Joshua
@Joshua A menos que este tipo lo diga, funciona en otros navegadores pero no en Chrome. No olvides que Chrome viene con su propia versión de Flash Player.
Camilo Martin
@CamiloMartin ... que también tiene su propia caché separada. Espera ... ¿respondiste seriamente a una publicación que tiene más de 2 años? Ugh Mordí el anzuelo.
Joshua
@Joshua Oh, tienes razón, no me di cuenta :)
Camilo Martin
4

Ctrl - Shift - Delete le permitirá eliminar el caché de la hora anterior. Eso asegurará que la próxima vez que vuelva a cargar un sitio sea nuevo.

J baron
fuente
4

Definitivamente es un error en Chrome: también se deben cambiar las imágenes, pero utiliza la imagen anterior, incluso después de presionar repetidamente Ctrl+ F5.

Estaba tratando de cambiar mi logotipo de Google Apps, pero la única forma en que cambiará en Gmail es si uso el modo incógnito o borro todo el caché. Ctrl+ F5mantiene el viejo logo.

Gabe
fuente
3

Hice esto: haga clic derecho en el MARCO (que no estaba sincronizado), y SHIFT hizo clic en la opción "Recargar marco". El marco luego se actualizó correctamente.

Iglesia
fuente
No funcionó para mí
Coops
3

Para borrar la memoria caché de la aplicación especificada explícitamente navegando chrome://appcache-internals/en Chrome y eliminando la memoria caché para sitios web específicos.

Lord Loh
fuente