¿Firefox almacena en caché el contenido del formulario en cualquier lugar que pueda recuperar?

8

Pasé mucho tiempo escribiendo una página wiki con Firefox, la envié solo para que fallara la VPN y se perdiera el envío. Volviendo al navegador, encuentro que mis ediciones se han perdido.

¿Hay alguna forma de recuperar esas ediciones? ¿Hay un archivo de caché en disco (tengo grep ~ / Library / Caches / Firefox / Profiles /)? ¿Puedo engañar a Firefox para que vuelva a enviar?

He visto esta pregunta sobre formas de prevenir esto en el futuro, y normalmente uso "¡Es todo texto!" lo que evita este problema, pero me gustaría recuperar esta edición perdida específica.

Schwern
fuente

Respuestas:

4

No cambies nada en esa pestaña. Presione hacia adelante para volver a la página de error de conexión, solucione el problema de red y presione "Intentar de nuevo". Esto enviará la publicación original.

Schwern
fuente
Yo un mundo ideal, esto funciona. Pero muchos sitios rompen mal esto. Mira mi respuesta por venir.
Nicolas Barbulesco
Funcionó para mí: el sitio había excedido el tiempo de espera, por lo que cuando envié el formulario recibí un mensaje de inicio de sesión. Inicié sesión, luego usé el botón de retroceso para saltar al formulario, lo encontré vacío, usando el botón de reenvío y luego me dio el "intento de volver a enviar la página". En esa página hice lo que se sugiere a continuación y abrí las herramientas de desarrollador web en la pestaña Red, luego hice clic en "volver a enviar" (¿o es "reintentar"?). Tuve la suerte de que la nueva presentación funcionó. Vale la pena intentarlo para otros, sin duda. El volcado del núcleo sería mi siguiente paso.
pbhj
3

Para el beneficio de quién ha tenido problemas para encontrar el camino en la interfaz de usuario de Firefox, en esta respuesta intentaré detallar la operación sugerida por el usuario "sh1" paso a paso, lo que en mi caso condujo a una recuperación exitosa.

Primero, permanezca en la página de "advertencia / error de tiempo de espera" que vio antes cuando presionó sin éxito el botón de enviar, sin intentar otras interacciones con el sitio web. Tal vez no sea estrictamente necesario, pero sí más seguro (se necesitan más experimentos para aclarar).

Descargo de responsabilidad: estoy usando la localización italiana de Firefox, por lo que no estoy seguro acerca de la traducción correcta de algunos de los comandos más detallados. De todos modos los pasos fueron:

  • Según lo indicado por el usuario "sh1", a través del menú "herramientas" ("strumenti"), ingrese a la sección "red" ("rete") de las "herramientas de desarrollo web" ("strumenti di sviuppo web").
  • Haga clic derecho en el área vacía de la ventana de herramientas de desarrollo web y seleccione "iniciar análisis de rendimiento" ("inizia analisi prestazioni"); FF le ofrecerá retransmitir los mismos datos realmente enviados antes del problema (por ahora, lo siento, no estoy seguro de si este es el mismo curso de acciones desencadenado simplemente volviendo a cargar la página desde aquí).
  • Obviamente en este punto, todavía estará atascado con la página de error, pero esta vez Firefox ha realizado un seguimiento de los datos que ha intentado reenviar; verá una lista de solicitudes y los elementos de página extraídos del servidor.
  • En la parte superior de la lista, seleccione la solicitud POST haciendo clic con el botón izquierdo; la ventana se dividirá
  • En el panel derecho, haga clic en el botón "Editar y reenviar" ("Modifica e reinvia"); Esto mostrará otra vista, en la que ...
  • ... En el marco del "cuerpo de solicitud" ("corpo della richiesta"), encontrará, intercalado con solo unos pocos encabezados MIME, su preciosa presentación en texto plano copiable :)

Tuve éxito en la recuperación de los datos del formulario utilizando solo las herramientas integradas de Firefox. Aparte de esto, y solo por el bien de la especulación, en mi caso el volcado del núcleo no era factible. Esto se debe a que no he alterado los valores predeterminados del sistema estático apropiados (que se deben configurar de antemano; consulte http://bencane.com/2011/09/22/kill-creating-a-core-dump/ ; en la distribución I Estoy usando este tiempo, el último Xubuntu, la mezcla de configuración predeterminada parece ser "sin volcado del núcleo").

Salud

Edgar Grill
fuente
En inglés, los pasos son: Menú -> Desarrollador web -> Red. Luego reenvíe los datos, seleccione la solicitud y haga clic en Editar y reenviar. Luego vea el campo Cuerpo de solicitud y copie el texto en un lugar seguro. (El texto puede ser una URL codificada o ligeramente cambiado en otra forma si es el caso, encontrar un decodificador en línea o editar usted mismo..)
user31389
2

Ampliando la respuesta de Schwern, porque en mi caso no puedo solucionar la falla:

Avanzar a la pantalla de falla nuevamente. En los menús, seleccione Desarrollador web, Red y luego la pestaña 'Encabezados' y presione el botón 'reenviar'.

Esto debería mostrarle un formulario (para que pueda hackearlo) que contenga su contenido perdido. Puede que no esté en el formato más conveniente, pero al menos está ahí.

Funciona para mí, al menos. De hecho, me senté aquí con la temida pantalla "su publicación cayó por un agujero", y cuando presioné "atrás" volví a algunos javascript que restablecieron el formulario en blanco (¡gracias Javascript!).

Es importante tener en cuenta que avanzar significa presionar el botón junto al botón Atrás. Si regresó al formulario y encontró que su contenido se perdió, no toque nada en la página que pueda intentar enviar el contenido recién vaciado, porque entonces su única opción será rebuscar en el volcado del núcleo pero sin ninguna garantía del éxito.

sh1
fuente
Tengo red Pero no tengo una pestaña de Encabezados. No veo los encabezados enviados.
Nicolas Barbulesco
Ahora hay un botón llamado "editar y reenviar". En el cuadro "cuerpo de solicitud" encontré mi comentario que quería publicar. Tuve que pegar en un editor de texto y reemplazar los caracteres '+' con espacios, '\ r \ n' con líneas nuevas y así sucesivamente. Entonces TL; DR: "Red" -> seleccione la solicitud principal -> "Encabezados" -> "Editar y reenviar" -> busque y copie su texto en un lugar seguro.
user31389
1

El navegador web definitivamente tiene los datos del formulario en la memoria. La dificultad es: ¿Cómo recuperar estos datos?

Aquí está mi idea. No lo he probado. En papel , funciona. Esta respuesta se aplica a Firefox y a otros navegadores web.

En resumen: vuelva a cargar la página, mientras examina los encabezados.

  1. Prepara la maquinaria. Necesitamos una maquinaria para examinar el tráfico HTTP enviado desde el navegador web.
    • La mejor opción es la extensión  LiveHTTPHeaders para Firefox. Pero creo que instalar esta extensión necesita reiniciar Firefox. ¡No reinicies Firefox, por supuesto! Sería bueno poder instalar esta maquinaria sin reiniciar Firefox. De lo contrario, solo necesita tener esta extensión instalada de antemano. Si surge la necesidad, simplemente use una máquina del tiempo . ;-)
    • Si no puede tener la maquinaria lista en el navegador web, hay otra opción. Esta opción es más pesada. Pero su gran fuerza es que funciona para todos los navegadores web y sin reiniciarlos. Instale un servidor web simple o configure un servidor proxy (como Squid) en su máquina. Asegúrese de que su servidor registre el tráfico entrante, con los encabezados completos. Y coloque una regla en el sistema operativo para redirigir todas las solicitudes salientes hacia  127.0.0.1. Esto se puede hacer con un hosts archivo.
  2. Prueba la maquinaria. Cree una nueva ventana en su navegador web. Escriba un texto en Wikipedia aquí y haga clic en Vista previa . Luego verifique que en su maquinaria vea su texto escrito. Si su maquinaria es la opción del servidor, debe desactivar la regla de redireccionamiento (en el sistema operativo) para cargar el formulario de Wikipedia y activarlo después.
  3. Para volver a cargar la página, haga clic con el botón derecho donde estaba el formulario y elija Volver a cargar . Esto es importante. En algunos correos web, esto volverá a cargar solo el marco donde estaba el formulario. Aquí queremos recargar solo lo menos posible. Si hace clic en el botón  Recargar en la barra de direcciones o en la barra de botones, o si presiona Apple R, corre el riesgo de volver a cargar toda la página, y en algunos correos web esto se dispara en el pie.
  4. Normalmente, el navegador web le preguntará: ¿Desea enviar nuevamente los datos del formulario? Si recibe esta pregunta, esta es una buena señal. Elija Enviar nuevamente .
  5. Examine los datos POST enviados , con la maquinaria configurada en el paso 1. Aquí encontrará los datos deseados.
  6. ¡Ven y cuéntanos aquí que esta solución ha funcionado!
Nicolas Barbulesco
fuente