Beim Speichern einer Website zum Offline-Lesen mit Ctrl+ Sin Firefox stelle ich fest, dass der Downloadvorgang einige Sekunden dauert, obwohl die Webseite bereits geladen ist.
Ich frage mich, ob Firefox durch das Speichern der Webseite den gesamten Inhalt (HTML, Bilder, JavaScript, CSS usw.) ein zweites Mal abruft oder ob es ihn nur aus den bereits geladenen Dateien im Cache abruft.
Antworten:
Nein, es wird keine zweite Anfrage ausgelöst.
Ich habe es gerade getestet, indem ich einen einfachen HTTP-Server zum Protokollieren der Anforderungen ausgeführt habe. Der Server hat beim Speichern der Website keine zweite Anfrage erhalten.
python -m SimpleHTTPServer 7070
)Bearbeiten:
Kommentatoren fragten nach einem anderen Verhalten, wenn der Server "No-Cache" -Header sendet. Ich habe es mit
Pragma: No-Cache
und getestetCache-Control: No-Cache
und das Ergebnis bleibt gleich.Der Code, mit dem ich den Test durchgeführt habe (über diese Antwort ):
quelle
Nein, das tut es nicht.
Ich habe dies gerade ohne Code getestet, indem ich meinen Computer vom Internet getrennt und dann eine bereits geladene Webseite gespeichert habe.
Es funktionierte. Sie können den gleichen Test auch selbst durchführen.
Zugegeben, das Verhalten könnte anders sein, wenn der Computer online oder offline ist, aber die aktuelle Top-Antwort zeigt einen eingehenderen Test. Ich denke, es ist immer noch wertvoll, einen einfachen Test zu haben .
quelle
Dies kann leicht mit den Entwicklertools von Firefox getestet werden .
Öffnen Sie die Tools und klicken Sie auf die Registerkarte "Netzwerk".
Speichern Sie die Seite
Sie werden feststellen, dass kein zusätzlicher Netzwerkverkehr generiert wird.
quelle
Im Gegensatz zu den anderen Antworten lädt Firefox 59.0 ein zweites Mal für (in meinen Tests) Bilder herunter, jedoch keine HTML-Dateien.
Ich lud ein arbiträres Bild ( https://cdn.shopify.com/s/files/1/1613/3867/products/GS_cat_feeding_reminder_forget_someone.png?v=1520745318 ) und verwenden ctrl+ szu speichern.
quelle
Möglicherweise.
CSS hat einen
@media
Selektor. Es ermöglicht dem CSS, unterschiedliche Definitionen zu verwenden, abhängig davon, welche Art von Hardware zum Anzeigen der Seite verwendet wird - Drucker, Bildschirme unterschiedlicher Größe usw.CSS kann Bilddateien (Aufzählungszeichenbilder, Hintergrundbilder) auch direkt anfordern.
Wenn Firefox beim Anzeigen der Seite nur das herunterlädt, was für die aktuelle Hardware erforderlich ist, aber beim Speichern auf der Festplatte alles herunterlädt, können Sie zusätzliche Anforderungen haben.
Vorbehalt:
Dies ist nur die erste Hälfte einer praktisch nützlichen Antwort. Die zweite Hälfte würde dieses Szenario testen. Leider läuft mir die Zeit davon, und ich akzeptiere alle Änderungen oder Kommentare, wenn jemand wiederholbare Testergebnisse melden kann.
quelle