Rumah > Artikel > hujung hadapan web > Menguasai mekanisme caching HTML adalah kunci untuk meningkatkan prestasi halaman web
Kunci untuk meningkatkan prestasi halaman web: Menguasai mekanisme cache HTML memerlukan contoh kod khusus
Dalam era Internet, kami semakin bergantung pada rangkaian untuk mendapatkan maklumat dan menyelesaikan pelbagai tugas. Prestasi halaman web adalah salah satu petunjuk penting untuk mengukur pengalaman pengguna. Halaman web yang dimuatkan dengan perlahan boleh membuatkan pengguna berasa tidak sabar malah meninggalkan halaman web tersebut. Oleh itu, meningkatkan prestasi halaman web telah menjadi tugas yang tidak boleh diabaikan oleh pembangun bahagian hadapan.
Salah satu kunci untuk meningkatkan prestasi halaman web ialah menguasai mekanisme cache HTML. Mekanisme caching HTML boleh mengurangkan akses kepada pelayan, meningkatkan kelajuan memuatkan halaman web, dan mengurangkan beban pada pelayan.
Mekanisme caching HTML terutamanya termasuk dua jenis: cache penyemak imbas dan cache pelayan. Berikut akan memperkenalkan kedua-dua mekanisme caching ini masing-masing, dan menggunakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik.
1. Cache penyemak imbas
Caching penyemak imbas merujuk kepada menyimpan sumber statik halaman web dalam penyemak imbas setempat pengguna Apabila halaman web yang sama dilawati pada masa akan datang, sumber dibaca terus daripada setempat dan bukannya memulakan permintaan ke pelayan bertanya. Ini boleh mengurangkan masa pemindahan rangkaian dan meningkatkan kelajuan memuatkan halaman web.
Pelaksanaan caching penyemak imbas bergantung terutamanya pada medan Tamat Tempoh dan Kawalan Cache dalam pengepala respons HTTP. Berikut ialah kod sampel yang menggunakan medan Tamat Tempoh untuk menetapkan cache:
HTTP/1.1 200 OK Content-Type: text/html Expires: Wed, 21 Oct 2022 07:28:00 GMT
Dengan menetapkan medan Tamat Tempoh, penyemak imbas mengetahui masa tamat tempoh sumber. Sebelum masa tamat tempoh, penyemak imbas akan membaca sumber terus dari cache setempat. Jika sumber perlu diperoleh semula, penyemak imbas akan memulakan permintaan kepada pelayan, tetapi pelayan boleh memutuskan sama ada untuk menggunakan caching dengan menetapkan medan Kawalan Cache dalam pengepala respons. Seperti yang ditunjukkan di bawah:
HTTP/1.1 200 OK Content-Type: text/html Cache-Control: public, max-age=3600
Antaranya, umur maksimum menentukan masa cache maksimum sumber, dalam saat. Kod di atas menunjukkan bahawa sumber boleh dicache secara setempat selama 3600 saat, dan permintaan sebelum tamat tempoh tidak akan dihantar ke pelayan.
2. Caching pelayan
Caching pelayan merujuk kepada caching kandungan halaman web yang dijana secara dinamik pada pelayan Pada kali berikutnya anda mengakses kandungan yang sama, ia akan dibaca terus daripada cache dan bukannya memaparkan halaman yang lengkap mengurangkan beban pelayan dan masa tindak balas.
Pelaksanaan khusus caching pelayan bergantung pada jenis dan konfigurasi pelayan. Di sini, mengambil pelayan Nginx sebagai contoh, kami akan memperkenalkan cara menyediakan cache dalam pelayan.
Pertama, anda perlu mengubah suai fail konfigurasi Nginx. Cari item konfigurasi lokasi/{} dan tambahkan kod berikut padanya:
location / { proxy_cache my_cache; proxy_cache_valid 200 1h; proxy_pass http://backend; }
Dalam kod di atas, proxy_cache menentukan nama cache dan my_cache menunjukkan bahawa nama cache boleh diubah suai mengikut situasi sebenar . proxy_cache_valid menentukan masa cache sumber Kod di atas menunjukkan bahawa kandungan respons kod status 200 akan dicache selama 1 jam.
Dengan menguasai mekanisme cache HTML dan menggunakan cache penyemak imbas dan cache pelayan secara rasional, anda boleh meningkatkan prestasi halaman web dengan berkesan. Pada masa yang sama, pembangun juga perlu mempertimbangkan strategi kemas kini cache untuk mengelakkan tamat tempoh cache atau data kotor.
Ringkasan:
Kunci untuk meningkatkan prestasi halaman web adalah dengan menguasai mekanisme cache HTML. Dengan menggunakan cache pelayar dan cache pelayan, masa penghantaran rangkaian dan masa tindak balas pelayan boleh dikurangkan, dan kelajuan memuatkan halaman web boleh dipertingkatkan. Medan Tamat Tempoh dan medan Kawalan Cache dalam contoh kod boleh membantu kami memahami dengan lebih baik pelaksanaan mekanisme caching. Pada masa yang sama, pembangun juga perlu mempertimbangkan strategi kemas kini cache secara menyeluruh untuk memastikan keberkesanan kandungan cache.
Atas ialah kandungan terperinci Menguasai mekanisme caching HTML adalah kunci untuk meningkatkan prestasi halaman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!