Tüm Sayfalar / 67 - Response Cache
67 / 161
Sayfa Önbellekleme

Response Cache

Tam sayfaları önbellekleyerek hızlandırma

Biz Ne Yaptık?

Response Cache sistemi kurduk. Bu, tüm sayfanın hazır HTML'ini saklıyor. İkinci ziyaretçi gelince sayfa yeniden oluşturulmuyor, hazır hali sunuluyor.

Anasayfa, popüler şarkılar, trendler, keşfet sayfası... Hepsi 15 dakika önbellekte tutuluyor. Binlerce ziyaretçiye aynı sayfa saniyede sunulabiliyor.

Giriş yapmış kullanıcılar için cache devre dışı. Çünkü onların sayfası kişiselleştirilmiş.

Cache Olmadan
200-500 ms
Her seferinde sayfa oluşturulur
Cache ile
5-20 ms
Hazır sayfa anında sunulur

Arkada Ne Oluyor?

Cache Akışı

İstek
Cache?
HIT!
Hazır HTML

Cache Edilenler

Anasayfa
Keşfet sayfası
Trend listesi
Sanatçı sayfaları
Albüm sayfaları
Blog yazıları

Cache Edilmeyenler

Profil sayfası
Favoriler
Ödeme sayfaları
Admin paneli

Admin Panelden Ne Görebilirsiniz?

Cache Temizleme

Ayarlar > Cache > Response Cache

TTL Ayarları

Ayarlar > Performans > Cache Süresi

Hit Oranı

Dashboard > Performans > Cache

Cache'li Sayfalar

Ayarlar > Cache > Sayfa Listesi

Arkaplanda Neler Çalışıyor?

Sayfa isteği geldiğinde Spatie ResponseCache paketi devreye girer. Middleware katmanında cache kontrolü yapılır ve uygunsa hazır HTML döndürülür.

İstek Gelişi

HTTP GET isteği CacheResponse middleware'ine ulaşır. shouldCache() metodu çağrılır.

Cacheable Kontrolü

CacheProfile class'ı kullanıcı durumunu kontrol eder. Giriş yapmış kullanıcılar için cache devre dışı kalır.

Cache Key Oluşturma

ResponseCacheHasher URL, query string ve header'lardan benzersiz hash oluşturur.

Cache Arama

Redis'te responsecache:{hash} key'i aranır. Bulunursa CachedResponse objesi deserialize edilir.

HTML Döndürme

Cache hit durumunda hazır HTML ve header'lar Response objesi olarak döndürülür. Controller çalışmaz.

Cache Kaydetme

Miss durumunda sayfa normal render edilir. afterResponse() hook'u ile HTML cache'e yazılır.

Bu Sayfanın Anahtar Terimleri

Response Cache

Yanıt önbelleği. Tüm sayfa HTML'ini saklayıp tekrar sunma.

Cache Hit

İstenen sayfa önbellekte bulundu. Hızlı yanıt.

Cache Miss

Sayfa önbellekte yok. Yeniden oluşturulması gerekiyor.

Cache Invalidation

Önbelleği geçersiz kılma. İçerik değişince cache temizleme.

Son İstek Durumu
HIT
Cache'ten sunuldu
Cache Hit Oranı
94
%
Son 10 İstek
15
dk TTL
1,248
Cache'd Sayfa
8
ms Yanıt