0Pricing
React Academy · Pelajaran

Strategi Caching Edge untuk Aplikasi React

Gunakan header Cache-Control, Cloudflare KV, dan R2 untuk menyimpan halaman hasil perenderan serta aset statis di edge.

Strategi Caching Edge untuk Aplikasi React adalah pelajaran React Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar React Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus React Academy mencakup 4 pelajaran total.

Header Cache-Control untuk Penembolokan di Edge

Header respons Cache-Control mengatur berapa lama Cloudflare (dan CDN lainnya) menyimpan respons SSR Anda dalam tembolok. Direktif utamanya adalah: max-age (tembolok peramban), s-maxage (durasi tembolok CDN bersama), dan stale-while-revalidate (menyajikan konten lama saat memvalidasinya kembali di latar belakang).

s-maxage dibandingkan dengan max-age

s-maxage dipatuhi oleh tembolok bersama (CDN), sedangkan max-age ditujukan untuk tembolok peramban. Untuk halaman SSR, biasanya Anda menginginkan s-maxage=60 (CDN menyimpan tembolok selama 60 detik) dan max-age=0 (peramban selalu melakukan validasi ulang), sehingga semua pengguna mendapatkan konten yang cukup baru dari tembolok edge.

Menembolok Halaman SSR dengan stale-while-revalidate

Menambahkan stale-while-revalidate=30 ke header Cache-Control memberi tahu Cloudflare untuk langsung menyajikan halaman yang tersimpan dalam tembolok sambil mengambil versi terbaru di latar belakang. Pengguna selalu mendapatkan respons yang cepat; batas maksimum data lamanya adalah s-maxage + stale-while-revalidate detik.

Halaman yang Dipersonalisasi: Header Vary

Konten yang dipersonalisasi (berdasarkan sesi pengguna atau lokal) tidak boleh disajikan dari tembolok bersama kepada pengguna yang salah. Header Vary: Cookie memberi tahu Cloudflare untuk memperlakukan setiap nilai Cookie yang unik sebagai entri tembolok terpisah, sehingga data pengguna yang salah tidak disajikan kepada pengguna lain.

Melewati Tembolok untuk Permintaan yang Terautentikasi

Pola yang umum adalah memeriksa cookie sesi di Worker sebelum memutuskan apakah akan menggunakan tembolok. Jika cookie sesi ada, lewati tembolok sepenuhnya dan render respons yang dipersonalisasi. Jika tidak ada cookie sesi, halaman tersebut bersifat publik dan dapat disajikan dari tembolok.

Cloudflare KV: Penyimpanan Kunci-Nilai di Edge

Cloudflare KV adalah penyimpanan kunci-nilai yang didistribusikan secara global dan menyimpan data dekat dengan pengguna. Anda dapat menyimpan HTML hasil render dalam tembolok KV — simpan halaman hasil render sebagai nilai dengan TTL, dan permintaan berikutnya membaca dari KV di edge, bukan merender ulang dengan React.

Kinerja Pembacaan dan Penulisan KV

Pembacaan KV cepat karena data direplikasi ke PoP edge yang melayani permintaan — latensi pembacaan umumnya kurang dari 5 md. Namun, penulisan KV menggunakan konsistensi eventual: penulisan di satu wilayah disebarkan ke semua PoP global dalam 60 detik, sehingga sebagian pengguna mungkin melihat data lama untuk sementara.

Cloudflare R2: Penyimpanan Objek untuk Aset yang Lebih Besar

Cloudflare R2 adalah layanan penyimpanan objek yang kompatibel dengan S3 dan tidak mengenakan biaya keluaran data. Layanan ini cocok untuk aset yang lebih besar dan tidak sesuai disimpan di KV: modul WASM, gambar OG yang telah dirender sebelumnya, serta set data JSON berukuran besar. Workers mengakses R2 melalui pengikatan, sama seperti KV.

Tag Tembolok untuk Invalidasi yang Terperinci

Cloudflare Enterprise mendukung tag tembolok: Anda memberi respons tag Cache-Tag: product-42, lalu ketika produk 42 berubah, Anda memanggil antarmuka Cloudflare untuk menghapus semua respons yang diberi tag product-42. Dengan demikian, Anda dapat melakukan invalidasi tembolok secara tepat tanpa menghapus seluruh tembolok.

Menangani Invalidasi Tembolok saat Penerapan

Saat menerapkan versi baru Worker, HTML yang sudah tersimpan dalam tembolok mungkin masih merujuk ke nama berkas bundel JS lama. Strategi yang kuat adalah menyertakan versi penerapan dalam kunci tembolok, atau menggunakan nama berkas bundel berversi (melalui hashing konten Vite), sehingga HTML lama selalu merujuk ke berkas JS yang valid dan tersimpan dalam tembolok.

Implementasi Tembolok HTML Berbasis KV

Worker yang menyimpan HTML SSR dalam tembolok KV mengikuti pola berikut: hitung kunci tembolok dari URL (dan, bila perlu, lokal), periksa KV untuk menemukan entri, lalu segera kembalikan HTML yang tersimpan jika ditemukan. Jika tidak ditemukan, render dengan React, simpan hasilnya dalam KV dengan TTL, lalu kembalikan HTML yang baru dirender.

Model Konsistensi Cloudflare KV

Model konsistensi apa yang digunakan Cloudflare KV untuk penulisan?

Ringkasan Pelajaran

Penembolokan edge untuk aplikasi React menggunakan beberapa strategi: s-maxage Cache-Control untuk menembolok halaman publik di CDN, Vary: Cookie untuk mencegah respons yang dipersonalisasi dibagikan, KV untuk HTML hasil render yang disimpan di edge, serta tag tembolok untuk invalidasi yang terperinci. Model konsistensi eventual KV berarti penyebaran penulisan memerlukan waktu hingga 60 detik — rancang TTL dan strategi invalidasi Anda dengan mempertimbangkan hal ini.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Strategi Caching Edge untuk Aplikasi React” gratis?

Ya — teks lengkap “Strategi Caching Edge untuk Aplikasi React” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus React Academy, upgrade ke CoddyKit PRO. Kursus React Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Strategi Caching Edge untuk Aplikasi React”?

Gunakan header Cache-Control, Cloudflare KV, dan R2 untuk menyimpan halaman hasil perenderan serta aset statis di edge. Kamu berlatih React Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai React Academy?

Tidak diperlukan pengalaman sebelumnya. React Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Strategi Caching Edge untuk Aplikasi React” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran React Academy ini?

Ya. Setiap pelajaran React Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Apa Itu Perenderan Edge dan Mengapa Penting
  2. React di Cloudflare Workers dengan Hono
  3. SSR Streaming dari Edge
  4. Strategi Caching Edge untuk Aplikasi React
← Kembali ke React Academy