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


Esta pregunta ya tiene una respuesta aquí:

¿Tiene Chrome 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 de Ctrl + F5, pero Chrome parece estar obstinadamente aferrado al viejo Gravatar. Supongo que podría borrar manualmente la caché, pero si hay un comando de teclado para hacerlo, me gustaría saber de qué se trata (ya que también sería útil para el desarrollo web).


287


origen


CTR + R luego CTRL + F5, una o dos veces, generalmente soluciona el problema. O inhabilite la caché en Herramientas del desarrollador -> Sprog (abajo a la derecha) -> Red - Desactive la memoria caché ... vuelva a cargar la página e intente desactivarla. - ppumkin
Nueva función excelente añadida a Chrome para forzar una actualización completa: superuser.com/a/512833/92862 - Coops


Respuestas:


Documentación de Chrome Establece que Ctrl+F5 o Cambio+F5 debería hacer "Recarga tu página actual, ignorando el contenido en caché".

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

[Registro de errores existente sobre este problema] Cerrado como duplicado, el problema sigue siendo:

[Problema: 94090]


191



Parece que puede ser en parte 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 antiguo Gravatar, o la fecha en que me inscribí en Gravatar. El navegador debe ver eso y pensar "oh, este nuevo archivo tiene la misma fecha de última modificación, así que solo usaré el que esté en caché". Es un error si Chrome está haciendo eso en un refresco que ignora el caché, pero es un error para Gravatar enviar también la última modificación incorrecta. Me he puesto en contacto con ambas partes. :) - Kip
Cargué secuencias de comandos de forma asincrónica desde JavaScript, y Chrome parece continuar utilizando versiones almacenadas en caché incluso después de ctrl-f5, etc. La eliminación de la caché funciona. Pero otra solución es abrir una ventana de incógnito (ctrl-shift-n), ya que el modo incógnito no usará la memoria caché. - Tauren
Haha Chrome está supercapsulado, la única forma en que puedo superarlo es presionar Shift + F5 al menos dos veces (realmente). - Halil Özgür
El equipo de Chrome debería avergonzarse de tal error sentado en la cola de errores durante más de 2 años. Estoy muy decepcionado. - Brian Webster
Definitivamente no funciona. Chrome puede chupar tan mal algunas veces. - iconoclast


En las herramientas de desarrollador abiertas (Ctrl+Shft+yo o ++yo)

  1. Selecciona el Red lengüeta
  2. Activar Deshabilitar caché caja.
  3. NO CIERRE las herramientas de desarrollo; de lo contrario, la memoria caché se vuelve a habilitar.

enter image description here


190



+1 Desearía poder votar esto más de una vez. ¡¡Gracias!! - MrMisterMan
Pero ¿por qué no hay una clave de atajo para activar esto? - Coops
Tenga en cuenta que la memoria caché solo está deshabilitada cuando las Herramientas de desarrollador están abiertas. Si lo cierra, su caché estará activo nuevamente. - Icode4food
¡Sí! ¡Esta debería ser la respuesta aceptada! Esto me salvó de dolores de cabeza sin fin mientras se desarrollaba. - ceyko
En las herramientas de desarrollador más nuevas (también se puede desencadenar mediante F12), se puede encontrar la configuración "Desactivar caché" en la pestaña Red. - anre


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

Algunos más detalles:

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

Para Command + R, Chrome emitirá If-Modified-Since o Etag solicitudes al servidor web, incluso para las cosas que están en la memoria caché. Para la mayoría de los contenidos, si no para todos, el servidor debe responder con 304 Not Modified. Esto es cierto para la mayoría de los navegadores modernos, si no para todos.

La única forma de forzar el uso del caché (sin que el navegador solicite posibles cambios) parece estar haciendo clic en un enlace en la página web o siguiendo un enlace marcado, o yendo a la barra de direcciones URL y pulsando Retorno allí ( Comando + L, Regreso).

Sin embargo: un problema conocido desde hace mucho tiempo en Chrome, La actualización forzada de Chrome no ignora el caché (y el más reciente Recargar / Actualizar no actualiza), o tal vez en realidad una función en WebKit, Los subrecursos insertados dinámicamente no se vuelven a validar incluso cuando el documento que lo contiene se vuelve a cargar, hace que Chrome no borre TODOS los cachés relacionados cuando se usan los métodos anteriores. Un desarrollador de Chromium explica:

La pestaña de red de las herramientas de 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 "Cargar evento 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 por horas) [...] por lo que NO se "actualizará" con ninguna combinación de f5. Esto es por diseño.
[...]
  Almacenamiento en caché [de cualquier recurso, antes y después de la línea "Cargar evento disparado"] está determinada por los encabezados HTTP de la respuesta, no en el momento en que se emitió la solicitud.

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

La caché de desactivación de Chrome DevTools invalida la memoria caché del disco (¡excelente para desarrollar!), Pero ... solo mientras devTools está visible.


93



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 Chrome estable actual. - Olivier
Parece que funciona bien en mi Mac, @olouv. ¿Has echado un vistazo a la pestaña Red de la herramienta de desarrollador? (Es cierto que en este mismo sitio hay algunos recursos para los que Chrome todavía emite un If-Modified-Since solicitar en su lugar, pero esos recursos son solicitados por JavaScript, no por el analizador HTML. Además, dado que el almacenamiento en caché de la página en sí mismo se establece en solo un minuto, ¿quizás las pequeñas diferencias en el tiempo del servidor y la hora local también podrían hacer un lío? - Arjan
TENER CUIDADO, tenga en cuenta un error de dos años, pero aún actual en Chrome: La actualización forzada de Chrome no ignora el caché. - Arjan


  1. Levantar la consola
  2. Haga clic en la parte inferior derecha para ver el ícono de engranaje
  3. Marque [General> Desactivar caché]
  4. ¡Recargue la página (sin embargo)!
  5. Mantenga las herramientas de desarrollador abiertas (ACTUALIZAR)


22



5. Mantenga las herramientas de desarrollador abiertas. - Arjan
¡GUAUU! Esa es una información crucial! - sobi3ch
Genial, de hecho, incluso después de cerrar el devtool, siempre borró el caché. - diyism


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

  • Abre el Developer tools utilizando F12 o Ctrl+Cambio+yo
  • Haga clic con el botón derecho en el botón Actualizar y seleccione Vaciar caché y recargar duro

Esto omitirá la caché y volverá a cargar la página completamente.

El doc dice Ctrl+F5 o Cambio+F5 pero desafortunadamente a partir de hoy el error aún no está resuelto :-(


15



Como un aparte: esto es solo para Windows. (¿Y he leído que solo está disponible cuando las herramientas de desarrollador están abiertas?) - Arjan
Solo funciona cuando las Herramientas de desarrollador están abiertas, como dices Arjan. - mgkrebbs
También puede mantener presionada la tecla MAYÚSCULA mientras hace clic en el botón Actualizar - Bolli


Tengo archivos (imágenes y páginas html completas) en el servidor que se actualizan y ninguna combinación de teclas en cromo parece obligar a buscarlos.

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

Nota ese CTRL-R o CTRL-F5 mientras está 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 atajos: CTRL-W para cerrar, CTRL-SHIFT-N para volver a abrir.


9



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


Definitivamente no hay una manera simple de hacer esto en Chrome como otros navegadores. La documentación puede decir que CTRL + F5 o MAYÚS + F5 deben volver a cargar 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 todavía cargará la versión en caché a menos que purgue la caché. Siempre tengo que ejecutar otro navegador cuando actualizo la presentación de diapositivas, así no tengo que borrar mi caché de Chrome todo el tiempo.


6



La memoria flash es algo completamente diferente de Chrome. - Joshua
@Joshua A menos que, como dice este tipo, funcione en otros navegadores pero no en Chrome. No olvides que Chrome viene con su propio construcción de Flash Player. - Camilo Martin
@CamiloMartin ... que también tiene su propio caché por separado. Espera ... ¿respondiste seriamente a una publicación que tiene más de 2 años? Ugh. Tomé el cebo. - Joshua
@Joshua Oh, tienes razón, no me di cuenta :) - Camilo Martin


Ctrl - Shift - Delete le permitirá eliminar el caché de la hora anterior. Eso asegurará que la próxima vez que recargue un sitio esté actualizado.


4





Definitivamente un error en Chrome: también son imágenes que deberían cambiarse, pero en su lugar usa la imagen anterior, incluso después de golpear repetidamente Ctrl + F5.

Intenté 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 + F5 mantiene el logo viejo


4





Hice esto: haga clic con el botón derecho en el MARCO (que no estaba sincronizado) y MAYÚS hizo clic en la opción "Recargar marco". El cuadro luego se actualiza adecuadamente.


3



No funcionó para mí - Coops