Görsel optimizasyonun en kritik parçası: doğru cache stratejisi.
Kullanıcının kendi tarayıcısında saklanır.
(disk cache) veya (memory cache)Cloudflare'ın global ağında (300+ lokasyon) saklanır.
CF-Cache-Status: HITResize işlemi burada yapılır (Sharp/libvips).
CF-Cache-Status: MISSKullanıcı /_ipx/w_400/image.jpg ister
Browser cache'te var mı?
Evet → Hemen göster (0ms)Hayır → DevamCloudflare Edge'de var mı?
Evet → Edge'den al (~20ms)Hayır → DevamIPX resize yapar (~100ms)
Sonuç CDN'e cache'lenirCF-Cache-StatusHIT✅ Cloudflare edge'den geldiCF-Cache-StatusMISS⚠️ Origin'e gitti, cache'lendiCF-Cache-StatusDYNAMIC🔶 Cache'lenemedi (config eksik?)Cache-Controlpublic, max-age=31536000✅ 1 yıl cacheAge3600Edge cache'te 1 saat olmuşexport default defineNuxtConfig({
// Route bazlı cache kuralları
routeRules: {
// IPX görselleri için agresif cache
'/_ipx/**': {
headers: {
'cache-control': 'public, max-age=31536000, immutable'
}
}
},
// Cloudflare Pages için
nitro: {
preset: 'cloudflare-pages'
}
})# Tüm IPX görselleri için
/_ipx/*
Cache-Control: public, max-age=31536000, immutable
# Static assets
/assets/*
Cache-Control: public, max-age=31536000, immutablepublicCDN ve browser cache'leyebilir
privateSadece browser cache'leyebilir (kişisel data)
max-age=315360001 yıl (saniye cinsinden) cache'te tut
immutableİçerik değişmez, tekrar kontrol etme
s-maxage=86400CDN için ayrı süre (1 gün)
stale-while-revalidate=60Eski veriyi göster, arka planda güncelle
Cache-Control header'ı eksik veya yanlış. routeRules veya _headers dosyasını kontrol et.
Farklı URL parametreleri cache'i bozar. ?v=123 gibi query string'ler her seferinde yeni cache oluşturur.
DevTools açıkken "Disable cache" otomatik aktif olabilir. Kapat veya Incognito pencerede test et.
Normal! Cloudflare Edge cache sadece production'da çalışır. Local'de sadece browser cache test edilebilir.
(disk cache)CF-Cache-Status: HIT