Sektörden Haberler

Stale-While-Revalidate (SWR) Nedir?

1 Aralık 2025 Pazartesi


Stale-While-Revalidate (SWR), modern web sistemlerinde performansı artırmak için kullanılan bir önbellekleme stratejisidir. Temel fikir, verinin önbellekteki eski (stale) halini hemen kullanıcıya göstermek, ardından arka planda güncel veriyi almak (revalidate) ve bir sonraki kullanıcıya taze bilgiyi sunmaktır. Böylece kullanıcı beklemeden hızlı bir yanıt alırken sistem arka planda kendini günceller.

Bu yaklaşım, özellikle API yanıtlarının veya statik içeriklerin sık erişildiği durumlarda etkilidir. Örneğin bir haber sitesinde kullanıcı haberi açtığında, sistem eski veriyi anında gösterir ama aynı anda sunucudan yeni sürümü ister. Böylece hem hızdan hem de güncellikten ödün verilmez.

SWR’nin en büyük avantajı kullanıcı deneyimidir: hiçbir zaman boş ekran veya “yükleniyor” göstergesiyle bekleme yaşanmaz. Ayrıca ağ trafiği de daha dengeli dağılır, çünkü her istek güncel veriyi talep etmek yerine yalnızca önbellek süresi dolmuş veriler için arka plan yenilemesi yapar.

Kısacası Stale-While-Revalidate, “önce hız, sonra doğruluk” prensibiyle çalışan akıllı bir stratejidir. Web tarayıcıları, CDN’ler (Cloudflare, Akamai vb.) ve modern frontend kütüphaneleri (Next.js, React SWR) bu modeli yaygın şekilde kullanır. 

Sonuç: Her zaman hızlı, çoğu zaman güncel bir kullanıcı deneyimidir.