Lorsque vous enregistrez un site Web pour une lecture hors ligne avec Ctrl+ Sdans Firefox, je remarque que le processus de téléchargement prend quelques secondes, mais la page Web est déjà chargée.
Je me demande si le fait de sauvegarder la page Web de cette manière incitera Firefox à récupérer tout le contenu (HTML, images, JavaScript, CSS, etc.) une seconde fois, ou s'il récupérera simplement le contenu des fichiers déjà chargés dans le cache.
Réponses:
Non, cela ne déclenche pas une seconde demande.
Je viens de le tester en exécutant un simple serveur HTTP pour enregistrer les demandes. Le serveur n'a pas reçu une deuxième demande lors de l'enregistrement du site Web.
python -m SimpleHTTPServer 7070
)Modifier:
Les commentateurs ont demandé un comportement différent si le serveur envoie des en-têtes "sans cache". Je l'ai testé avec
Pragma: No-Cache
etCache-Control: No-Cache
le résultat reste le même.Le code que j'avais l'habitude de faire le test (via cette réponse ):
la source
Non, ça ne va pas.
Je viens de tester cela sans code en déconnectant mon ordinateur d'Internet puis en sauvegardant une page Web déjà chargée.
Ça a marché. Vous pouvez faire le même test vous-même.
Certes, le comportement peut être différent si l'ordinateur est en ligne ou hors ligne, mais la réponse actuelle la plus récente indique un test plus approfondi. Je pense juste que c'est toujours utile d'avoir un test simple .
la source
Ceci est facilement testé en utilisant les outils de développement de Firefox .
Ouvrez les outils et cliquez sur l'onglet "Réseau".
Sauvegarder la page
Vous verrez qu'il n'y a pas de trafic réseau supplémentaire généré.
la source
Contrairement aux autres réponses, Firefox 59.0 télécharge une seconde fois pour (dans mes tests) des images, mais pas des fichiers HTML.
J'ai chargé une image aléatoire ( https://cdn.shopify.com/s/files/1/1613/3867/products/GS_cat_feeding_reminder_forget_someone.png?v=1520745318 ) et j'ai utilisé ctrl+ spour le sauvegarder.
la source
Peut-être.
CSS a un
@media
sélecteur. Il permet au CSS d’utiliser différentes définitions en fonction du type de matériel utilisé pour afficher la page: imprimante, écrans de différentes tailles, etc.CSS peut également demander directement des fichiers image (images avec puces, images d’arrière-plan).
Maintenant, si Firefox télécharge uniquement 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 disque, vous pouvez avoir des requêtes supplémentaires.
Caveat:
Ce n’est que la première partie d’une réponse utile; la seconde moitié serait tester ce scénario. Malheureusement, je manque de temps. J'accepterai donc toutes modifications ou commentaires si quelqu'un peut signaler des résultats de test reproductibles.
la source