2011-06-30 17:05:28 +0000 2011-06-30 17:05:28 +0000
427
427
Advertisement

¿Cómo puedo hacer que Chrome deje de cachear redirecciones?

Advertisement

Estoy trabajando en una aplicación web que está usando redirects (para URLs bonitas).

Estoy tratando de depurar la lógica en la forma en que las redirecciones están funcionando. Sin embargo, Google Chrome sigue recordando las redirecciones e incluso después de cambiar el código, redirecciona de la misma manera.

Esto hace que sea muy difícil solucionar los problemas.

Por ejemplo, si redirecciono /this a /that, entonces cambia mi código a NO redireccionar más /this. Google Chrome sigue redireccionando a /that. Como si la redirección estuviera en caché o algo así. ¿Hay alguna forma de desactivar esto?

Advertisement

Respuestas (18)

334
334
334
2011-06-30 17:29:54 +0000

Google Chrome [“cache”] almacenará tus redirecciones 301 y 003. Para evitarlo y para mantener las pestañas abiertas, sólo tienes que vaciar la caché del navegador.

Menú Chrome

> Configuración > Mostrar configuración avanzada… > Privacidad > Haz clic en Borrar datos de navegación…

Sea cual sea el resto de lo que selecciones, asegúrate de que “Imágenes y archivos en caché” sea una opción marcada.

Luego haz clic en Borrar datos de navegación y deberías poder volver a probar.

Si acabas de seguir la redirección, sólo necesitas borrar los datos de la última hora.

Alternativamente, prueba y desarrolla en modo de incógnito. Allí la caché se vacía después de cerrar el navegador.

160
160
160
2015-01-26 18:12:17 +0000

Esta es la forma segura de borrar la memoria pegajosa de Chrome para redirecciones sin borrar todos los datos de navegación (método utilizado por la actual respuesta superior):

  1. Abra el panel Herramientas para desarrolladores (opcióncommandi en Mac, o ctrlshifti en Windows)

  2. Mantenga pulsado el icono de recarga

  3. Se abrirá un menú

  4. Elige la 3ª opción de este menú (“Vaciar Cache y Recargar Duro”)

Aquí hay una excelente explicación de cómo se diferencian estas 3 opciones .

PD: Para evitar tener que hacer estos pasos cada vez que la redirección es seguida por Chrome: comprueba deshabilitar el cache en DevTools, y mientras DevTools esté abierto Chrome evitará el cache de redirección (por esta respuesta )

115
Advertisement
115
115
2013-10-16 06:10:40 +0000

No es una solución perfecta, pero pude evitar que Chrome usara la redirección en caché pasando una cadena de consulta falsa, o añadiendo un parámetro falso a la cadena de consulta existente. Por ejemplo, agregar un simple ? al final de una URL que no tenía la cadena de consulta q funcionó para mí en Chrome 30 en Max OS X.

92
92
92
2012-10-09 07:16:58 +0000

Hay un “wontfix” Chromium bug sobre esto ,

Ese es el comportamiento esperado.

Nota que:

  1. Puedes añadir los encabezados de control de la caché a un 301 y los seguiremos (expiración etc)
  2. Si el recurso en cuestión es un subrecurso, la recarga de la página hará que la redirección sea revalidada con el servidor.
  3. No tienes que perder toda tu caché. Sólo sigue la redirección y borra la última hora.
67
Advertisement
67
67
2014-02-27 15:14:00 +0000

Si tienes la opción “Deshabilitar la caché (mientras DevTools está abierto)” activada en DevTools, basta con tener abierto DevTools para evitar la caché de redireccionamiento, sin tener que tirar constantemente la sesión.

23
23
23
2015-06-06 21:06:20 +0000

Chrome cachea las redirecciones HTTP y deja de comprobar con el sitio si la redirección ha cambiado. Esto puede ser frustrante, ya que la forma más fácil de solucionarlo (visitar el sitio y forzar una actualización dura) no se puede utilizar porque la redirección se producirá antes de acceder al enlace. Esto es un no arreglará el problema .

Para solucionarlo, puedes borrar tus datos de navegación, como se explica aquí o puedes seguir los siguientes pasos y evitar perder tu historial.

  1. Abre las herramientas de desarrollo de Chrome

  2. Haz clic en Configuración

  3. Marca Deshabilitar caché (mientras DevTools está abierto)

  4. Visita el sitio que querías y el problema de la caché será resuelto.

15
Advertisement
15
15
2016-01-29 20:30:02 +0000

Ve a chrome://net-internals y en el extremo derecho abre el desplegable y elige “Clear Cache”. A partir de la versión 48, esto era lo único que me funcionaba para borrar un cache 301 (redirección permanente).

Actualización: Desafortunadamente, a partir de la versión 71 (Dic 2018) Google ha eliminado la función de net-internals.

8
8
8
2017-12-12 13:06:47 +0000

Los dominios .dev son forzados a usar HTTPS en el Chrome 63+

Desde el Chrome 63, a partir de diciembre de 2017, todos los dominios que terminan en .dev (y .foo) son forzados a usar HTTPS a través de un encabezado HTTP de Seguridad de Transporte Estricto (HSTS) precargado.

Más sobre esto aquí: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

7
Advertisement
7
7
2013-03-17 03:39:06 +0000

Para borrar la caché de redireccionamiento para una sola página en Chrome, Ver fuente y hacer un refresco duro (CTRL + SHIFT + R).

Esto funciona porque el navegador de la fuente no sigue automáticamente las redirecciones 301.

6
6
6
2015-03-19 13:09:02 +0000

Como se describe aquí podría ser causado por HSTS

Para evitar esto, hice lo siguiente

En la barra de direcciones de Chrome escriba “chrome://net-internals/#hsts” En la parte inferior de la página está el cuadro de texto del dominio QUERY - verifique que su sitio (localhost e.g.) es conocido por el navegador Si lo es, BORRE el dominio de localhost usando el cuadro de texto de arriba Su sitio ahora debería funcionar usando el viejo y simple HTTP

5
Advertisement
5
5
2014-03-19 08:50:06 +0000

Tanto en Chrome como en Firefox, puedes refrescar la redirección escribiendo “view-source:redirect.yoursite.com” y pulsando enter. Luego, actualiza esa página. Eso debería obligar a Chrome o Firefox a refrescar la redirección.

4
4
4
2012-04-10 19:29:28 +0000

Si sólo quieres comprobar que las redirecciones funcionan como se espera, probablemente sea más fácil usar una herramienta de línea de comandos como wget o similar. Puedes inspeccionar las cabeceras de respuesta y las redirecciones no están en caché.

3
Advertisement
3
3
2016-02-16 00:22:09 +0000

Para el desarrollo te recomiendo que en Chrome abras la configuración de DevTools y marques “Disable cache”. Entonces las redirecciones 30x no se cachean y puedes depurar los archivos .htaccess y así sucesivamente

1
1
1
2015-06-23 13:34:07 +0000
  1. Pasa a chrome://settings/search#clear%20browsing%20data

  2. Haz clic en “Borrar datos de navegación”

  3. Marque “Imágenes y archivos en caché” (y desmarque el resto si lo desea)

    1. Haga clic en “Clear browsing data”

1
Advertisement
1
1
2015-08-19 19:28:20 +0000

El método más simple, refresco duro. Mantenga Ctrl + R unos pocos segundos. Esto despeja las redirecciones así como los recursos estáticos.

1
1
1
2017-11-15 09:52:12 +0000

Si no quieres perder toda tu memoria caché y tu redirección sigue atascada en la memoria caché, puedes intentar visitar la versión view-source: de la url. Eso refrescó el caché de redirección de la misma url para mí.

0
Advertisement
0
0
2019-12-10 13:22:43 +0000

Si puedes controlar la página y si no quieres que los navegadores guarden la página en el caché, entonces la forma correcta es añadir el siguiente encabezado:

Cache-Control: no-cache

Pero hacer esto no funcionará inmediatamente, ya que el navegador sigue cargando desde el caché; después de hacer este cambio, sigue esta respuesta para recargar la página https://superuser.com/a/924748/100398

0
0
0
2017-01-03 01:37:14 +0000

Intenté todas las respuestas de esta página pero ninguna funcionó hasta que corrí el flushdns en la ventana de línea de comandos de Windows.

C:\Users\DBashyal>ipconfig /flushdns

Windows IP Configuration    
Successfully flushed the DNS Resolver Cache.

Para tu información, ya tenía Disable cache comprobado como se menciona en [esta] respuesta.

Advertisement