Ketika menyimpan sebuah situs web untuk membaca offline dengan Pilih+S di Firefox, saya melihat bahwa proses download memakan waktu beberapa detik untuk menyelesaikan meskipun halaman web yang sudah dimuat.
I'm wondering apakah menyimpan halaman web seperti itu akan membuat Firefox mengambil semua konten (HTML, gambar, JavaScript, CSS, dll.) kedua kalinya, atau apakah itu hanya akan mendapatkan itu dari yang sudah dimuat file dalam cache.
Tidak, itu tidak memicu permintaan kedua.
Aku hanya diuji dengan menjalankan HTTP server sederhana untuk log permintaan. Server tidak akan menerima permintaan kedua ketika menyimpan website.
python -m SimpleHTTPServer 7070
)Edit:
Komentator bertanya tentang perilaku yang berbeda jika server mengirim "no-cache" header. Saya diuji dengan Pragma: No-Cache
dan Cache-Control: No-Cache
dan hasilnya tetap sama.
Kode yang saya digunakan untuk melakukan tes (melalui jawaban ini):
#!/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)
Tidak, itu doesn't.
I've hanya diuji ini tanpa kode apapun dengan melepaskan komputer dari Internet dan kemudian menyimpan aplikasi yang sudah di-load halaman web.
Itu bekerja. Anda dapat melakukan tes yang sama pada diri sendiri.
Diberikan bahwa perilaku bisa menjadi berbeda jika komputer sedang online atau offline, tapi saat ini atas jawaban menunjukkan lebih mendalam tes. Saya hanya berpikir itu's masih berharga untuk memiliki sederhana tes.
Tidak menyimpan halaman web (pilihs ) membuat Firefox mengambil semua konten yang kedua kalinya?
Ini adalah mudah diuji menggunakan Firefox's alat pengembang.
Membuka tools dan klik "Jaringan" tab.
Simpan halaman
Anda akan melihat tidak ada tambahan jaringan lalu lintas yang dihasilkan.
Bertentangan dengan jawaban yang lain, Firefox 59.0 melakukan download untuk kedua kalinya untuk (dalam pengujian) gambar, tapi bukan file HTML.
Saya dimuat sebuah arbritrary gambar (https://cdn.shopify.com/s/files/1/1613/3867/products/GS_cat_feeding_reminder_forget_someone.png?v=1520745318) dan digunakan pilih+s untuk menyimpannya.
Mungkin.
CSS memiliki @media
pemilih. Hal ini memungkinkan CSS untuk menggunakan definisi yang berbeda-beda tergantung pada jenis perangkat keras yang digunakan untuk menampilkan halaman - printer, layar dengan ukuran yang berbeda, dll.
CSS juga bisa langsung request file gambar (bullet point, gambar, gambar latar belakang).
Sekarang jika Firefox download hanya apa yang's yang diperlukan untuk perangkat keras saat ini ketika menampilkan halaman, tapi popularitas semuanya saat menyimpan ke disk, maka anda dapat memiliki tambahan permintaan.
Peringatan:
Ini adalah babak pertama praktis berguna menjawab, semester kedua akan menguji skenario ini. Sayangnya, saya'm kehabisan waktu, jadi saya'll menerima suntingan atau komentar jika seseorang dapat laporan berulang hasil tes.