0Pricing
React Academy · Ders

React Uygulamaları için Kenar Önbellekleme Stratejileri

İşlenmiş sayfaları ve statik varlıkları kenarda önbelleğe almak için Cache-Control üst bilgilerini, Cloudflare KV'yi ve R2'yi kullanın.

React Uygulamaları için Kenar Önbellekleme Stratejileri, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, React Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. React Academy kursu toplamda 4 dersten oluşur.

Uç Önbelleğe Alma için Cache-Control Üst Bilgileri

Cache-Control yanıt üst bilgisi, Cloudflare'ın (ve diğer CDN'lerin) SSR yanıtlarınızı ne kadar süreyle önbelleğe alacağını denetler. Temel yönergeler şunlardır: max-age (tarayıcı önbelleği), s-maxage (CDN/paylaşılan önbellek süresi) ve stale-while-revalidate (arka planda yeniden doğrulama yapılırken eski içeriği sunma).

s-maxage ile max-age Karşılaştırması

s-maxage, paylaşılan önbellekler (CDN'ler) tarafından dikkate alınırken max-age tarayıcı önbellekleri içindir. SSR sayfaları için genellikle s-maxage=60 (CDN 60 saniye boyunca önbelleğe alır) ve max-age=0 (tarayıcı her zaman yeniden doğrular) kullanmak istersiniz; böylece tüm kullanıcılar uç önbellekten makul ölçüde güncel içerik alır.

stale-while-revalidate ile SSR Sayfalarını Önbelleğe Alma

Cache-Control üst bilginize stale-while-revalidate=30 eklemek, Cloudflare'a önbelleğe alınmış sayfayı hemen sunarken arka planda güncel bir sürümü almasını söyler. Kullanıcılar her zaman hızlı bir yanıt alır; en fazla eskime süresi s-maxage + stale-while-revalidate saniyedir.

Kişiselleştirilmiş Sayfalar: Vary Üst Bilgisi

Kişiselleştirilmiş içerik (kullanıcı oturumuna veya yerel ayara dayalı) paylaşılan bir önbellekten yanlış kullanıcıya sunulmamalıdır. Vary: Cookie üst bilgisi, Cloudflare'a her benzersiz Cookie değerini ayrı bir önbellek girdisi olarak ele almasını söyler ve bir kullanıcının verilerinin başka bir kullanıcıya sunulmasını önler.

Kimliği Doğrulanmış İsteklerde Önbelleği Atlama

Yaygın bir yaklaşım, önbelleği kullanıp kullanmayacağınıza karar vermeden önce Worker içinde bir oturum çerezinin bulunup bulunmadığını denetlemektir. Oturum çerezi varsa önbelleği tamamen atlayın ve kişiselleştirilmiş bir yanıt oluşturun. Oturum çerezi yoksa sayfa herkese açıktır ve önbellekten sunulabilir.

Cloudflare KV: Uç Anahtar-Değer Deposu

Cloudflare KV, verileri kullanıcılara yakın konumlarda depolayan, küresel olarak dağıtılmış bir anahtar-değer deposudur. Oluşturulmuş HTML'yi KV'de önbelleğe alabilirsiniz — oluşturulmuş sayfayı TTL içeren bir değer olarak depolayın; sonraki istekler de React ile yeniden oluşturmak yerine uçta KV'den okusun.

KV Okuma ve Yazma Performansı

KV okumaları hızlıdır; çünkü veriler isteğe hizmet veren uç PoP'a çoğaltılır. Tipik okuma gecikmesi 5 ms'nin altındadır. Ancak KV yazmaları nihai tutarlılık kullanır: bir bölgede yapılan yazma işlemi 60 saniye içinde tüm küresel PoP'lara yayılır; bu nedenle bazı kullanıcılar kısa süreliğine eski verileri görebilir.

Cloudflare R2: Daha Büyük Varlıklar için Nesne Depolama

Cloudflare R2, çıkış ücreti olmayan, S3 uyumlu bir nesne depolama hizmetidir. KV'ye sığmayan daha büyük varlıklar için uygundur: WASM modülleri, önceden oluşturulmuş OG görselleri ve büyük JSON veri kümeleri. Workers, R2'ye tıpkı KV'de olduğu gibi bağlamalar aracılığıyla erişir.

Ayrıntılı Geçersiz Kılma için Önbellek Etiketleri

Cloudflare Enterprise, önbellek etiketlerini destekler: bir yanıta Cache-Tag: product-42 etiketi eklersiniz; product 42 değiştiğinde product-42 ile etiketlenmiş tüm yanıtları temizlemek için Cloudflare API'sini çağırırsınız. Bu, tüm önbelleği temizlemeden yalnızca gerekli önbellek girdilerini geçersiz kılmanızı sağlar.

Dağıtım Sırasında Önbellek Geçersiz Kılmayı Ele Alma

Worker'ınızın yeni bir sürümünü yayımladığınızda mevcut önbelleğe alınmış HTML, eski JS paketi dosya adlarına başvurabilir. Sağlam bir yaklaşım, dağıtım sürümünü önbellek anahtarlarınıza eklemek veya sürümlendirilmiş paket dosyası adları kullanmaktır (Vite'ın içerik karması aracılığıyla); böylece eski HTML her zaman geçerli ve önbelleğe alınmış JS dosyalarına başvurur.

KV Tabanlı HTML Önbelleği Uygulaması

SSR HTML'sini KV'de önbelleğe alan bir Worker şu düzeni izler: URL'den (ve isteğe bağlı olarak yerel ayardan) bir önbellek anahtarı hesaplayın, KV'de bir sonuç olup olmadığını denetleyin ve varsa önbelleğe alınmış HTML'yi hemen döndürün. Sonuç yoksa React ile oluşturun, sonucu TTL ile KV'de depolayın ve ardından yeni oluşturulmuş HTML'yi döndürün.

Cloudflare KV Hangi Tutarlılık Modelini Kullanır?

Cloudflare KV yazma işlemleri için hangi tutarlılık modelini kullanır?

Ders Özeti

React uygulamaları için uç önbelleğe alma birden çok stratejiyi bir araya getirir: herkese açık sayfaları CDN'de önbelleğe almak için Cache-Control s-maxage, kişiselleştirilmiş yanıtların paylaşılmasını önlemek için Vary: Cookie, uçta önbelleğe alınmış HTML oluşturmak için KV ve ayrıntılı geçersiz kılma için önbellek etiketleri. KV'nin nihai tutarlılık modeli, yazma işlemlerinin yayılmasının 60 saniyeye kadar sürebileceği anlamına gelir; TTL değerlerinizi ve geçersiz kılma stratejinizi buna göre tasarlayın.

Sıkça Sorulan Sorular

“React Uygulamaları için Kenar Önbellekleme Stratejileri” dersi ücretsiz mi?

Evet — “React Uygulamaları için Kenar Önbellekleme Stratejileri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve React Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. React Academy kursu toplamda 4 dersten oluşur.

“React Uygulamaları için Kenar Önbellekleme Stratejileri” dersinde ne öğreneceğim?

İşlenmiş sayfaları ve statik varlıkları kenarda önbelleğe almak için Cache-Control üst bilgilerini, Cloudflare KV'yi ve R2'yi kullanın. React Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

React Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te React Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“React Uygulamaları için Kenar Önbellekleme Stratejileri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu React Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her React Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Kenar Görüntüleme Nedir ve Neden Önemlidir
  2. Hono ile Cloudflare Workers'ta React
  3. Kenar Üzerinden Akışlı SSR
  4. React Uygulamaları için Kenar Önbellekleme Stratejileri
← React Academy Sayfasına Dön