Saat menyimpan situs web untuk dibaca secara offline dengan Ctrl+ Sdi Firefox, saya perhatikan bahwa proses pengunduhan memakan waktu beberapa detik untuk menyelesaikannya meskipun halaman web sudah dimuat.
Saya bertanya-tanya apakah menyimpan halaman web seperti itu akan membuat Firefox mengambil semua konten (HTML, gambar, JavaScript, CSS, dll.) Untuk kedua kalinya, atau apakah hanya akan mendapatkannya dari file yang sudah dimuat dalam cache.
Jawaban:
Tidak, itu tidak memicu permintaan kedua.
Saya baru saja mengujinya dengan menjalankan server HTTP sederhana untuk mencatat permintaan. Server tidak menerima permintaan kedua saat menyimpan situs web.
python -m SimpleHTTPServer 7070
)Sunting:
Komentator bertanya tentang perilaku yang berbeda jika server mengirim header "tanpa cache". Saya mengujinya dengan
Pragma: No-Cache
danCache-Control: No-Cache
dan hasilnya tetap sama.Kode yang saya gunakan untuk melakukan tes (melalui jawaban ini ):
sumber
Tidak, tidak.
Saya baru saja menguji ini tanpa kode apa pun dengan memutuskan koneksi komputer saya dari Internet dan kemudian menyimpan halaman web yang sudah dimuat.
Itu berhasil. Anda dapat melakukan tes yang sama sendiri.
Memang perilaku itu bisa berbeda jika komputer online atau offline, tetapi jawaban teratas saat ini menunjukkan tes yang lebih mendalam. Saya pikir masih berharga untuk memiliki tes sederhana .
sumber
Ini mudah diuji menggunakan alat pengembang Firefox .
Buka alat dan klik tab "Jaringan".
Simpan halaman
Anda akan melihat tidak ada lalu lintas jaringan tambahan yang dihasilkan.
sumber
Berlawanan dengan jawaban yang lain, Firefox 59.0 mengunduh untuk kedua kalinya untuk (dalam pengujian saya) gambar, tetapi bukan file HTML.
Saya memuat gambar arbritrary ( https://cdn.shopify.com/s/files/1/1613/3867/products/GS_cat_feeding_reminder_forget_someone.png?v=1520745318 ) dan menggunakan ctrl+ suntuk menyimpannya.
sumber
Mungkin.
CSS memiliki
@media
pemilih. Ini memungkinkan CSS untuk menggunakan definisi yang berbeda tergantung pada jenis perangkat keras apa yang digunakan untuk menampilkan halaman - printer, layar dengan ukuran yang berbeda, dll.CSS juga dapat secara langsung meminta file gambar (gambar bullet point, gambar latar belakang).
Sekarang jika Firefox mengunduh apa yang diperlukan untuk perangkat keras saat ini saat menampilkan halaman, tetapi mengunduh semuanya saat menyimpan ke disk, maka Anda dapat memiliki permintaan tambahan.
Peringatan:
Ini hanya bagian pertama dari jawaban praktis yang berguna; bagian kedua akan menguji skenario ini. Sayangnya, saya kehabisan waktu, jadi saya akan menerima suntingan atau komentar jika seseorang dapat melaporkan hasil tes berulang.
sumber