Cloudflare Workers Cache: Worker'ın Önüne Yerleşik Katmanlı Önbellek
Cloudflare, Workers için tek satır Wrangler yapılandırmasıyla etkinleşen katmanlı önbellek Workers Cache'i duyurdu; sunucu taraflı render maliyetlerini azaltıyor.
Cloudflare, Workers'ın önüne yerleşen ve standart Cache-Control başlıklarıyla yönetilen yeni bir katmanlı önbellek katmanı olan Workers Cache'i duyurdu. Wrangler yapılandırmasına tek bir cache bloğu eklenerek etkinleştiriliyor; önbellek isabetlerinde Worker hiç çalışmıyor ve CPU ücreti alınmıyor, önbellek kaçırmalarında ise Worker çalışıp yanıtı önbelleğe yazıyor. Cache-Tag başlıkları ve ctx.cache.purge() ile programatik, etiket bazlı geçersiz kılma da mümkün.
Bu değişiklik, Workers'ın 2017'deki orijinal mimarisinin (origin'in önünde bir vekil) artık Astro, Next.js, Remix, SvelteKit gibi framework adaptörleriyle Worker'ın bizzat origin haline gelmesiyle uyuşmamasına bir çözüm getiriyor. Origin olmayan bir mimaride önbelleklenecek bir şey kalmadığından her istek kodu tetikliyordu; Workers Cache bu mantığı tersine çevirip önbelleği Worker'ın önüne koyuyor.
Öne çıkan teknik özellik stale-while-revalidate desteği: önbellek süresi dolduğunda kullanıcıya bayat yanıt anında sunuluyor, arka planda Worker yeniden render ederek önbelleği tazeliyor. Böylece statik site hızında ama sunucu render tazeliğinde bir deneyim, Incremental Static Regeneration gibi framework'e özel mekanizmalara gerek kalmadan elde ediliyor. Ayrıca Vary başlığı ile içerik pazarlığı, ctx.props ile çok kiracılı güvenli önbellek anahtarları ve her Worker giriş noktası için ayrı ayrı önbellek kontrolü sunuluyor.
Özellik, tüm plan seviyelerindeki Worker'lar için Wrangler üzerinden bugün itibarıyla kullanılabilir durumda. Mühendisler için önemi: sunucu taraflı render maliyetini ve gecikmeyi büyük ölçüde azaltırken, ek bir ürüne giriş yapmadan HTTP standartlarıyla tam uyumlu bir önbellekleme modeli sunması.