57 votes

Est-ce que sauvegarder une page web en utilisant Ctrl+S dans Firefox fait recharger le site une deuxième fois dans le navigateur?

Lorsque vous enregistrez un site Web pour une lecture hors connexion avec Ctrl+S dans Firefox, je remarque que le processus de téléchargement prend quelques secondes pour terminer même si la page Web est déjà chargée.

Je me demande si en enregistrant la page Web de cette manière, Firefox va rechercher tout le contenu (HTML, images, JavaScript, CSS, etc.) une deuxième fois, ou s'il le récupérera simplement à partir des fichiers déjà chargés dans le cache.

68voto

McFarlane Points 613

Non, cela ne déclenche pas une deuxième requête.

Je viens de le tester en exécutant un serveur HTTP simple pour enregistrer les requêtes. Le serveur n'a pas reçu de deuxième requête lors de l'enregistrement du site Web.

  • Testé avec : Firefox 61.0.1 (64 bits) sur Ubuntu 18.04
  • Serveur : module SimpleHTTPServer de python 2.7.15 (python -m SimpleHTTPServer 7070)

Éditer :

Les commentateurs ont demandé s'il y avait un comportement différent si le serveur envoie des en-têtes "no-cache". Je l'ai testé avec Pragma: No-Cache et Cache-Control: No-Cache et le résultat reste le même.

Le code que j'ai utilisé pour faire le test (via cette réponse) :

#!/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)

11voto

Wildcard Points 491

Non, ça ne fonctionne pas.

Je viens de tester cela sans aucun code en déconnectant mon ordinateur d'Internet puis en enregistrant une page web déjà chargée.

Cela a fonctionné. Vous pouvez faire le même test vous-même.

Étant donné que le comportement <em>peut</em> être différent si l'ordinateur est en ligne ou hors ligne, mais la <a href="http://superuser.com//superuser.com/a/1352672">réponse principale actuelle</a> montre un test plus approfondi. Je pense juste qu'il est toujours précieux d'avoir un test <em>simple</em>.

7voto

DavidPostill Points 140654

Est-ce que sauvegarder une page web (ctrls) fait que Firefox récupère tout le contenu une deuxième fois?

Cela peut être facilement vérifié en utilisant les outils de développement de Firefox.

  • Ouvrez les outils et cliquez sur l'onglet "Réseau".

  • Enregistrez la page

Vous verrez qu'aucun trafic réseau supplémentaire n'est généré.

2voto

wdkmaaeo Points 53

Contrairement aux autres réponses, Firefox 59.0 télécharge effectivement une deuxième fois (dans mes tests) les images, mais pas les fichiers HTML.

J'ai chargé une image arbitraire (https://cdn.shopify.com/s/files/1/1613/3867/products/GS_cat_feeding_reminder_forget_someone.png?v=1520745318) et j'ai utilisé ctrl+s pour l'enregistrer.

1voto

toolforger Points 111

Peut-être.

Le CSS a un sélecteur @media. Il permet au CSS d'utiliser différentes définitions en fonction du type d'appareil utilisé pour afficher la page - imprimante, écrans de différentes tailles, etc.

Le CSS peut également demander directement des fichiers image (images à puces, images de fond).

Maintenant, si Firefox télécharge seulement ce qui est nécessaire pour le matériel actuel lors de l'affichage de la page, mais télécharge tout lors de l'enregistrement sur le disque, alors vous pouvez avoir des demandes supplémentaires.

Mise en garde :

Ceci n'est que la première moitié d'une réponse pratiquement utile; la deuxième moitié serait de tester ce scénario. Malheureusement, je suis à court de temps, donc j'accepterai toute modification ou commentaire si quelqu'un peut signaler des résultats de test reproductibles.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X