¿Hay alguna forma de desactivar esta "función"?
Por ejemplo, si se realiza una solicitud a la http://localhost/foo.html
que he especificado en '301' a la dirección raíz, todas las solicitudes posteriores para foo.html
omitir el servidor web por completo y ffox 5 verificarán su caché, leerán que esta URL fue '301' previamente y redirigir sin siquiera comprobar si hay cambios.
Si dejé foo.html
de 301'ing, tengo que borrar la caché de Firefox para "arreglar" que esto no suceda.
Chrome, IE y la versión anterior de Firefox no hacen esto.
Respuestas:
301 es solo un código de respuesta normal que se puede almacenar en caché. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2 dice:
Entonces, si no desea que se almacene en caché, su servidor debe indicar lo contrario a través de los encabezados normales que se usan para controlar el comportamiento de la caché.
También puede borrar el caché manualmente .
fuente
En Firefox, si tiene el complemento de barra de herramientas de "desarrollador web". Puede hacer clic en desactivar -> desactivar caché -> buscar una nueva versión de la página cada vez. Luego vuelva a cargar la URL y actualizará su caché. Por lo tanto, no es necesario borrar todo el caché.
Del comentario de cptstubing06, lo siguiente puede ayudar a borrar la caché:
about:config
para abrir los ajustes de configuración .browser.cache
seguido de Enterpara filtrar la configuración.browser.cache.check_doc_frequency
.3
a1
.OK
.Firefox ahora debería redirigir a la nueva página 301, sin obtener más la página redirigida del caché.
fuente
Web Developer
menú en herramientas, que no es el complemento. El complemento también se llamaWeb Developer
, pero aparece en el menú Herramientas comoWeb Developer Extension
y se puede descargar aquí: addons.mozilla.org/en-us/firefox/addon/web-developer .Web Developer Extension
para controlar el comportamiento de cambio de Firefox temporalmente para buscar siempre una nueva versión y luego volver a configurarla a su configuración normal. Esto se encuentra en Web Develoepr Extension -> Deshabilitar -> Deshabilitar caché -> Buscar una versión más reciente de la página -> Buscar una versión más reciente de la página cada vez.DNS over HTTPS
para que esto funcione como se espera.Acabo de experimentar este problema y para mí fueron dos cuestiones.
Este nombre de dominio en particular se enruta a través de Cloudflare, por lo que tuve que configurarlo en modo de desarrollo. Creo que Cloudflare estaba almacenando en caché la redirección 301 para no tener que enviar la solicitud al servidor. Es posible que este paso no se aplique en su caso, obviamente.
Luego, simplemente borré mi caché de Firefox (versión 11) yendo a Herramientas -> Opciones, haciendo clic en el botón Avanzado en la esquina superior derecha, seleccionando la pestaña Red y luego haciendo clic en Limpiar ahora en la sección Contenido web en caché. Tenga en cuenta que mi caché ya estaba configurado en 0, pero todavía necesitaba hacer clic en el botón Limpiar ahora para que la redirección deje de almacenarse en caché.
Me interesaría saber si alguien más puede verificar esto.
fuente
Encontré una solución para esto que funciona en Firefox 26, después de tener un redireccionamiento obsoleto almacenado en caché durante más de un mes y un reinicio.
Todas las páginas, imágenes y redirecciones almacenadas en caché solo para ese sitio se eliminarán de la caché. Esto le permite borrar el redireccionamiento de su sitio web de desarrollo sin borrar el resto de su caché.
Como nota al margen, creo que Firefox solo debería almacenar en caché las redirecciones durante unos días como máximo. Almacenarlos en caché durante más de un mes puede convertir un simple error en un gran problema.
fuente
Una solución rápida es utilizar una ventana de navegador privada.
fuente
Las herramientas de desarrollo integradas en las versiones recientes de Firefox tienen una solución para esto. Primero, desactive el almacenamiento en caché cuando el panel de desarrollo esté abierto:
Advanced Settings
marque la opciónDisable Cache (when toolbox is open)
Ahora, en cualquier momento que desee forzar la actualización de una página almacenada en caché, cargue / actualice la página con la caja de herramientas de desarrollo F12 abierta. Firefox omitirá el caché y obtendrá datos nuevos del servidor.
Prefiero este método porque no cambia el comportamiento del navegador para la navegación "normal" sin depuración, y no corre el riesgo de olvidar restaurar una configuración global a su valor original.
Verificado en Firefox 39
fuente
Un 301 indica que se movió permanentemente. Por lo tanto, veo que es razonable almacenar en caché la respuesta.
¿Ha intentado configurar los encabezados
cache-control
yexpires
?http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9
fuente
En la versión 38.0 de Firefox
Trabajó para mi.
fuente
301 significa Movido permanentemente y se puede almacenar en caché, así que creo que ese es el comportamiento "correcto" para el navegador. Debe usar 303 Ver otros .
fuente