¿Cuál es la diferencia entre "Recarga normal", "Recarga completa" y "Vaciar caché y recarga completa" en Chrome?
Recientemente descubrí esta nueva característica en Chrome:
Puedo descubrir la diferencia entre la opción 1 y la opción 3, y esa opción 2 probablemente sea algo intermedio, pero no puedo encontrar información más precisa en ninguna parte.
¿Alguien sabe el comportamiento preciso de cada una de las 3 opciones?
recarga normal
Lo mismo que presionar F5. Esto utilizará el caché pero revalidará todo durante la carga de la página, buscando respuestas "304 No modificado". Si el navegador puede evitar volver a descargar archivos JavaScript, imágenes, archivos de texto, etc. almacenados en caché, entonces lo hará.
recarga dura
No utilice nada en el caché al realizar la solicitud. (que es igual a SHIFT+ F5No es necesario abrir la consola del desarrollador) Obligar al navegador a volver a descargar cada archivo JavaScript, imagen, archivo de texto, etc.
Vaciar caché y recarga completa
Obviamente, si el caché está vacío, tendrá que realizar una recarga completa. Esto nuevamente obligará al navegador a volver a descargar todo. Sin embargo, si la página realiza descargas posteriores a través de JavaScript que no formaban parte de la carga de la página, es posible que aún utilicen el caché, que es donde vaciar el caché ayuda porque garantiza que ni siquiera estos se utilizarán. archivos en caché.
Nota : esta función solo está disponible cuando las herramientas de desarrollador están abiertas.
Esto también funciona en Mac OS X. Abra las herramientas de desarrollo y luego, en el botón de recarga, haga 1. clic secundario (clic derecho para el mouse diestro) o 2. clic prolongado, también conocido como presión prolongada para ver el menú.
Además de esta respuesta , la recarga completa a menudo hace que se actualicen los servidores proxy, las redes de entrega de contenido y otras cachés remotas.
El siguiente método le permite borrar el caché solo para la URL con problemas. Me ayudó cuando estaba atascado con el caché de redirección de http a https.
- Abra las herramientas de desarrollo de Chrome, en Windows yo uso
F12
- Marque
Preserve log
para guardar el registro antes de la redirección - Haga clic derecho en la URL redirigida y
Clear browser cache
Esto borrará sólo el caché con problemas sin afectar el caché normal.
Aquí hay una referencia a la especificación: el navegador realiza una de estas acciones cuando se activa una recarga:
Una 'recarga normal' realiza una 'Revalidación específica de un extremo a otro' o una 'Revalidación de un extremo a otro no especificada', según lo definido por la especificación HTTP , es decir, se utiliza caché, pero se produce la revalidación, ya sea con una validación de caché. condicional ("específico") o ninguno ("no especificado"). En ambos casos, la revalidación se produce ya que max-age
el navegador establece el encabezado en 0.
Una "recarga completa", por otro lado, parece desencadenar una "recarga de un extremo a otro": no se permite el uso de copias en caché. En este caso, la configuración del navegador fuerza la recarga Pragma: no-cache
.