Cara me-cache halaman html
Akhir-akhir ini saya melakukan tendangan mengutak-atik web. cara mempercepat javascript, file gzip dengan server Anda, dan mengetahui cara menyiapkan caching. Tapi alasannya sederhana. kinerja situs adalah fitur Show
Untuk situs web, kecepatan mungkin merupakan fitur #1. Pengguna benci menunggu, kami merasa frustrasi dengan buffering video dan halaman yang muncul bersamaan saat gambar dimuat dengan lambat. Ini pengalaman pengguna yang menggelegar (alias buruk). Waktu yang diinvestasikan dalam pengoptimalan situs sangat berharga, jadi mari selami Apa itu Caching?Caching adalah contoh bagus dari tradeoff ruang-waktu di mana-mana dalam pemrograman. Anda dapat menghemat waktu dengan menggunakan ruang untuk menyimpan hasil Dalam hal situs web, browser dapat menyimpan salinan gambar, stylesheet, javascript, atau seluruh halaman. Lain kali pengguna membutuhkan sumber daya tersebut (seperti skrip atau logo yang muncul di setiap halaman), browser tidak perlu mengunduhnya lagi. Lebih sedikit unduhan berarti situs yang lebih cepat dan lebih menyenangkan Berikut penyegaran cepat tentang cara browser web mendapatkan halaman dari server
(Protokol HTTP sebenarnya mungkin memiliki sedikit perbedaan. ) Rahasia Jelek Caching. Itu Menjadi BasiCaching tampaknya menyenangkan dan mudah. Browser menyimpan salinan file (seperti gambar logo) dan menggunakan salinan yang disimpan dalam cache (disimpan) ini di setiap halaman yang memerlukan logo. Ini menghindari keharusan mengunduh gambar lagi dan sempurna, bukan? Salah. Apa yang terjadi ketika logo perusahaan berubah? . com menjadi Nil. com? Kami punya masalah. Logo baru yang mengkilap harus sesuai dengan situs baru yang mengkilap, tembolok terkutuk Jadi meskipun browser memiliki logo, tidak tahu apakah gambar tersebut dapat digunakan. Lagi pula, file mungkin telah berubah di server dan mungkin ada versi yang diperbarui Jadi mengapa repot-repot melakukan caching jika kita tidak yakin apakah file tersebut bagus? Metode Caching 1. Terakhir diubahSalah satu perbaikannya adalah agar server memberi tahu browser versi file apa yang dikirimnya. Server dapat mengembalikan tanggal
Sekarang browser mengetahui bahwa file yang didapatnya (logo. png) dibuat pada 16 Maret 2007. Lain kali browser membutuhkan logo. png, dapat melakukan pemeriksaan khusus dengan server
Mengirim pesan pendek "Tidak Dimodifikasi" jauh lebih cepat daripada harus mengunduh file lagi, terutama untuk file javascript atau gambar raksasa. Caching menghemat hari (err… bandwidth) Metode Caching 2. ETagMembandingkan versi dengan waktu modifikasi umumnya berhasil, tetapi bisa menimbulkan masalah. Bagaimana jika jam server awalnya salah dan kemudian diperbaiki? ETag untuk menyelamatkan. ETag adalah pengidentifikasi unik yang diberikan ke setiap file. Ini seperti hash atau sidik jari. setiap file mendapatkan sidik jari unik, dan jika Anda mengubah file (bahkan satu byte), sidik jarinya juga berubah Alih-alih mengirimkan kembali waktu modifikasi, server dapat mengirim kembali ETag (sidik jari) _ETag dapat berupa string apa pun yang mengidentifikasi file secara unik. Lain kali browser membutuhkan logo. png, dapat memiliki percakapan seperti ini
Sama seperti modifikasi terakhir, ETag memecahkan masalah membandingkan versi file, kecuali bahwa "jika-tidak ada yang cocok" sedikit lebih sulit untuk dikerjakan menjadi kalimat daripada "jika-dimodifikasi-sejak". Tapi itu masalahku, bukan masalahmu. ETag berfungsi dengan baik Metode Caching3. BerakhirCaching file dan memeriksa dengan server bagus, kecuali untuk satu hal. kami masih memeriksa dengan server. Ini seperti menganalisis susu Anda setiap kali Anda membuat sereal untuk melihat apakah aman untuk diminum. Tentu, ini lebih baik daripada membeli satu galon baru setiap kali, tapi itu tidak terlalu bagus Dan bagaimana kita menangani situasi susu ini? Jika kita tahu kapan susu (logo. png) kedaluwarsa, kami tetap menggunakannya hingga tanggal tersebut (dan mungkin beberapa hari lagi, jika Anda seorang mahasiswa). Setelah kedaluwarsa, kami menghubungi server untuk mendapatkan salinan baru, dengan tanggal kedaluwarsa yang baru. Headernya terlihat seperti ini
Sementara itu, kami bahkan menghindari berbicara dengan server jika kami berada dalam periode kedaluwarsa Tidak ada percakapan di sini;
Dan begitulah. Server web tidak perlu melakukan apa pun. Pengguna melihat file secara instan Metode Caching 4. Usia MaksOh, kita belum selesai. Kedaluwarsa memang bagus, tetapi harus dihitung untuk setiap tanggal. Header Max-Age diukur dalam hitungan detik. Berikut beberapa konversi detik cepat
Tajuk Bonus. Publik dan SwastaHeader cache tidak pernah berhenti. Terkadang server perlu mengontrol kapan sumber daya tertentu di-cache
Namun, berhati-hatilah karena beberapa arahan cache hanya berfungsi pada HTTP 1 yang lebih baru. 1 browser. Jika Anda melakukan caching khusus pada halaman yang diautentikasi, baca lebih lanjut tentang caching Oke, Saya Terjual. Aktifkan CachingPertama, pastikan Apache telah mengaktifkan mod_headers dan mod_expires _Format umum untuk mengatur header adalah
Tip umum. semakin sedikit perubahan sumber daya (gambar, pdf, dll. ) semakin lama Anda harus menyimpannya. Jika tidak pernah berubah (setiap versi memiliki URL yang berbeda) maka simpan dalam cache selama mungkin (mis. e. tahun) Satu teknik. Memiliki file loader (index. html) yang tidak di-cache, tetapi mengetahui lokasi item yang di-cache secara permanen. Pengguna akan selalu mendapatkan file loader, tetapi mungkin telah meng-cache sumber daya yang ditunjuknya Pengaturan konfigurasi berikut didasarkan pada yang ada di AskApache Kalkulator Detik Semua waktu diberikan dalam hitungan detik (A0 = Akses + 0 detik) Menggunakan Expires Header
Sekali lagi, jika Anda tahu konten tertentu (seperti javascript) tidak akan sering berubah, biarkan file "js" kedaluwarsa setelah seminggu Menggunakan header usia maksimal _Langkah terakhir. Periksa Caching AndaUntuk melihat apakah file Anda di-cache, lakukan hal berikut
Baca lebih lanjut tentang caching, atau kolom header HTTP. Caching tidak membantu dengan unduhan awal (untuk itulah gzip), tetapi itu membuat kunjungan situs di masa mendatang lebih cepat Ingat. Membuat URL unik adalah cara termudah untuk menyimpan cache. Bersenang-senang merampingkan situs Anda Dapatkah saya meng-cache HTML?File yang dapat di-cache tetapi jarang disertakan. Laman HTML lengkap . File Javascript atau kode lain yang lebih sering berubah.
Haruskah Anda melakukan cache halaman HTML?Jangan cache HTML di browser . Selalu atur kontrol cache. no-store, no-cache sebelum mengirim respons HTML ke sisi klien. Sematkan sidik jari di URL sumber daya statis seperti file gambar, JS, CSS, dan font. Cache sumber daya statis dengan aman, mis. e. , gambar, JS, CSS, file font untuk durasi yang lebih lama seperti enam bulan.
Bagaimana cara menambahkan cacheUntuk menggunakan kontrol-cache dalam HTML, Anda menggunakan meta tag , e. g. Nilai di bidang konten didefinisikan sebagai salah satu dari empat nilai di bawah ini. HTTP 1. 1. Nilai yang diizinkan = PUBLIK. PRIBADI. TANPA-CACHE. TANPA TOKO.
Bagaimana cara men-cache halaman web?Cara Mendapatkan Tautan Tembolok Dengan Penelusuran Google. Langkah 1. Lakukan pencarian Google di komputer Anda untuk halaman yang ingin Anda temukan. Langkah 2. Saat hasil pencarian dimuat, klik panah bawah di sebelah URL situs dan pilih “Cached. ” Langkah 3. Versi halaman yang di-cache akan dimuat. |