¿Guardar una página web usando Ctrl + S en Firefox hace que el navegador cargue el sitio por segunda vez?

58

Al guardar un sitio web para leer sin conexión con Ctrl+ Sen Firefox, noto que el proceso de descarga tarda algunos segundos en finalizar aunque la página web ya está cargada.

Me pregunto si guardar la página web de esa manera hará que Firefox obtenga todo el contenido (HTML, imágenes, JavaScript, CSS, etc.) por segunda vez, o si solo lo obtendrá de los archivos ya cargados en el caché.

4253wyerg4e
fuente
Como recuerdo, los viejos firefoxes volvieron a cargar la página. Las respuestas son para el actual firefox. Es desde hace algunos años así.
user259412
¿Podría aclarar lo que llama "el proceso de descarga"? Aunque los recursos que están en la memoria no se deben volver a descargar de la red, el navegador aún tiene que hacer para exportar todos los datos en una carpeta + cambiar los enlaces, etc. Además, si el disco de almacenamiento se detuvo, podría tomar algún tiempo solo para despertarlo y poder escribirle. Pero si está hablando de que el panel Biblioteca> Descargas toma tiempo y muestra algo así como 1.2Mbps, entonces podría estar relacionado con esta regresión que no consideraron un error ...
Kaiido
44
Si bien otros usuarios ya han respondido esto adecuadamente, tenga en cuenta que catalogar dicho comportamiento en cualquier software a menudo puede ser un esfuerzo inútil a menos que los desarrolladores de software proporcionen una garantía de comportamiento. Por lo tanto, cualquier respuesta que esté marcada como correcta debe apuntar a la versión con la que se probó en lugar de hacer una suposición general sobre todas las versiones futuras y pasadas. Es bueno que la respuesta principal ya haya abordado esta preocupación. Lo sé; nitpicking
Adnan Y
Aunque esto parece, y por supuesto es un "WTF", la realidad dice que esto era perfectamente normal hace una década más o menos, no solo con Firefox. No me preguntes por qué, no tiene ningún sentido.
Damon

Respuestas:

68

No, no activa una segunda solicitud.

Acabo de probarlo ejecutando un servidor HTTP simple para registrar las solicitudes. El servidor no recibió una segunda solicitud al guardar el sitio web.

  • Probado con: Firefox 61.0.1 (64 bits) en Ubuntu 18.04
  • Servidor: módulo SimpleHTTPServer de python 2.7.15 ( python -m SimpleHTTPServer 7070)

Editar:

Los comentaristas preguntaron sobre diferentes comportamientos si el servidor está enviando encabezados "sin caché". Lo probé con Pragma: No-Cachey Cache-Control: No-Cachey el resultado sigue siendo el mismo.

El código que solía hacer la prueba (a través de esta respuesta ):

#!/usr/bin/env python
import SimpleHTTPServer

class MyHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def end_headers(self):
        self.send_my_headers()

        SimpleHTTPServer.SimpleHTTPRequestHandler.end_headers(self)

    def send_my_headers(self):
        self.send_header("Pragma", "No-Cache")
        self.send_header("Cache-Control", "No-Cache")


if __name__ == '__main__':
    SimpleHTTPServer.test(HandlerClass=MyHTTPRequestHandler)
McFarlane
fuente
11

No lo hace

Acabo de probar esto sin ningún código desconectando mi computadora de Internet y luego guardando una página web ya cargada.

Funcionó. Puedes hacer la misma prueba tú mismo.


Concedido que el comportamiento podría ser diferente si la computadora está en línea o fuera de línea, pero la respuesta principal actual muestra una prueba más profunda. Simplemente creo que todavía es valioso tener una prueba simple .

Comodín
fuente
11
Hay tantas combinaciones de Expires, Cache-control, Pragma y posiblemente otros encabezados, que "no en este caso" ciertamente no significa "nunca". Sin mirar el código fuente, no apostaría por nada.
Guntram Blohm
55
@GuntramBlohm, absolutamente cierto. Por otro lado, si la prueba simple falla, puede concluir definitivamente que Ctrl-S no siempre funcionará sin enviar una solicitud adicional al servidor, incluso si a veces puede hacerlo. Entonces la prueba simple todavía tiene valor; Me sorprendió que nadie más lo hubiera mencionado, así que lo hice.
Comodín el
8

¿Guardar una página web ( ctrls) hace que Firefox recupere todo el contenido por segunda vez?

Esto se prueba fácilmente con las herramientas de desarrollo de Firefox .

  • Abra las herramientas y haga clic en la pestaña "Red".

  • Guardar la página

Verá que no se genera tráfico de red adicional.

DavidPostill
fuente
50
Dudo que podamos confiar en las herramientas de desarrollador en este caso. Solo muestra el tráfico de una sola pestaña y no creo que la descarga se esté ejecutando en el contexto de esa pestaña. Creo que su razonamiento usando "guardar como" del menú contextual en un enlace que no ha visitado debería aparecer en la pestaña de red, pero no lo hace.
kapex
@kapex Entendido. Pero guardar como en un enlace no visitado no es lo que está sucediendo en este caso.
DavidPostill
55
@kapex Acabo de desconectar mi conexión a Internet y aún podía guardar correctamente una página ...
DavidPostill
11
No dudo que use el caché, solo dudo que las herramientas de desarrollador se puedan usar para probar eso. Esperaría que "guardar como" y "guardar página" se comporten de la misma manera, pero por supuesto podría haber diferencias. Así que aquí hay otra idea: si deshabilitamos el almacenamiento en caché en las herramientas de desarrollador, el uso de ctrl + s debería aparecer en la pestaña de red, pero nuevamente no lo hace.
kapex
1
Tendría que usar la Caja de herramientas del navegador, que muestra todas las solicitudes de red del navegador, incluidas las internas que no están vinculadas a una página específica.
Neil
1

Posiblemente.

CSS tiene un @mediaselector. Permite que el CSS use diferentes definiciones según el tipo de hardware que se utilice para mostrar la página: impresora, pantallas de diferentes tamaños, etc.

CSS también puede solicitar directamente archivos de imagen (imágenes de viñetas, imágenes de fondo).

Ahora, si Firefox descarga justo lo que se necesita para el hardware actual al mostrar la página, pero descarga todo al guardar en el disco, entonces puede tener solicitudes adicionales.

Consideración:

Esta es solo la primera mitad de una respuesta prácticamente útil; la segunda mitad estaría probando este escenario. Desafortunadamente, me estoy quedando sin tiempo, por lo que aceptaré cualquier edición o comentario si alguien puede informar resultados repetibles de la prueba.

forjador de herramientas
fuente
No, todos los archivos CSS se descargan, simplemente no se analizan :)
Martijn