Önbellek Başlıkları Analizcisi

Herhangi bir URL için HTTP önbellekleme başlıklarını analiz edin. Tarayıcı ile paylaşımlı önbellek davranışını anlamak için Cache-Control, Expires, ETag, Last-Modified, Vary, Age ve yaygın CDN önbellek sinyallerini inceleyin. Yönlendirme izleme, ham başlık görünümü, filtreleme, sorun bulguları ve JSON/PDF dışa aktarma içerir.

Loading…

Hakkında Önbellek Başlıkları Analizcisi

Bir URL yapıştırın ve anında nasıl önbelleklendiğini anlayın: tarayıcı yönergeleri, paylaşımlı CDN/proxy önbellekleme (s-maxage, surrogate kontrolleri), doğrulayıcılar (ETag/Last-Modified) ve yeniden doğrulama kalıpları (stale-while-revalidate, stale-if-error). Performans hatalarını ayıklamak, yanlışlıkla HTML önbelleğini önlemek ve statik varlık önbellek politikalarını doğrulamak için kullanın.

Özellikler

  • Net bir puan kartı + bulgularla URL tabanlı önbellek denetimi (önbellekleme/performans başlıklarına odaklanır).
  • Önbellek kurallarının gerçekte nerede uygulandığını görmek için yönlendirmeleri takip edin (en fazla 10).
  • Tam şeffaflık için ham başlık görünümü (sunucu/CDN'nin gerçekte ne döndürdüğü).
  • Önbellek analizi vurguları: Cache-Control yönergeleri, Expires/Pragma ve çakışmalar.
  • Doğrulayıcı kontrolleri: ETag ve Last-Modified tespiti (koşullu istekler ve yeniden doğrulama için).
  • Eksik veya riskli Vary davranışını yakalamak için Vary analizi (özellikle kişiselleştirilmiş içerik için).
  • CDN sinyali tespiti: Age, Via, CF-Cache-Status, X-Cache, Fastly/Akamai/CloudFront tarzı başlıklar.
  • Hızlıca harekete geçirilebilir sorunlara odaklanmak için filtreler ve “sadece sorunlar” modu.
  • Sonuçları JSON ve PDF raporları olarak dışa aktarın (denetimler ve müşteri teslimleri için harika).
  • Bant genişliğini en aza indirirken uyumluluğu korumak için HEAD-öncelikli sorgulama (gerekirse GET'e dönüş).

🧭 Nasıl kullanılır for cache-headers-analyzer

1

URL'yi girin

Denetlemek istediğiniz tam URL'yi yapıştırın (örn., [https://example.com/static/app.css](https://example.com/static/app.css)).

2

İstek davranışını seçin

Hızlı kontroller için “Önce HEAD dene (gerekirse GET'e dön)” seçeneğini etkin tutun. URL yönlendirme yapıyorsa (HTTP→HTTPS, www, CDN, vb.) “Yönlendirmeleri Takip Et” seçeneğini etkinleştirin.

3

Bir analizci odağı seçin

Dengeli bir görünüm için “Otomatik (önerilen)” kullanın. Uç noktanız için en ilgili bulgulara öncelik vermek için “Tarayıcı önbelleği”, “CDN / proxy önbelleği” veya “API önbelleği”ne geçin.

4

Bulguları ve başlık kategorilerini gözden geçirin

Önce puan/bulguları inceleyin, ardından önbellek yönergelerine, doğrulayıcılara (ETag/Last-Modified), Vary analizine ve CDN sinyallerine (Age, önbellek durum başlıkları) derinlemesine bakın. Tam yanıta ihtiyacınız varsa “Ham Başlıkları Göster”i açın.

5

Bir rapor dışa aktarın

Otomasyon için bir JSON raporu veya denetimler ve takım arkadaşları/müşterilerle paylaşmak için bir PDF raporu indirin.

Teknik özellikler

İstek modeli

Bu araç, isteğe bağlı yönlendirme takibi ile bir URL başlık incelemesi gerçekleştirir. Önce bir HEAD isteği dener (etkinse) ve gerektiğinde GET'e döner.

AyarDavranışVarsayılan
Önce HEAD dene (yedek olarak GET)Başlıkları hızlıca almak için HEAD kullanır; HEAD desteklenmiyorsa veya yetersizse GET'e geçerEtkin
Yönlendirmeleri Takip EtSon önbellek davranışını incelemek için yönlendirme zincirini takip ederEtkin
Maksimum YönlendirmeSonsuz döngüleri önlemek için yönlendirme sınırı10 (aralık 0–20)
Zaman Aşımıİstek zaman aşımı sınırı15000 ms
Kullanıcı Aracısıİstek yapan kullanıcı aracısını tanımlarEncode64Bot/1.0 (+[https://encode64.com](https://encode64.com))
Özel ağlarGüvenlik için özel ağ aralıklarına erişimi engellerDevre dışı (özel ağlara izin verilmez)

Analiz Edilen Başlıklar & Sinyaller

Analizör, önbellek semantiğine (tarayıcı ve paylaşılan önbellekler) ve yaygın CDN kenar sinyallerine odaklanır.

KategoriÖrnekler
Önbellek yönergeleriCache-Control, Expires, Pragma, Surrogate-Control, CDN-Cache-Control
DoğrulayıcılarETag, Last-Modified (koşullu istekler / yeniden doğrulama için kullanılır)
Paylaşılan önbellek davranışıs-maxage, stale-while-revalidate, stale-if-error (Cache-Control'da mevcutsa)
Vary davranışıVary (önbellek anahtarı varyasyonları ve kişiselleştirme güvenliği)
CDN/proxy sinyalleriAge, Via, CF-Cache-Status, X-Cache, X-Cache-Hits, Server-Timing ve diğer kenar ipuçları
Bazı CDN başlıkları satıcıya özeldir; varlığı ve anlamı sağlayıcı ve yapılandırmaya göre değişebilir.

Buluşsal Yöntemler (uyarıları ne tetikler)

Bulgular, eksik, çelişkili veya zayıf önbellek politikalarını tespit etmeye yardımcı olmak için pratik önbellek buluşsal yöntemlerinden türetilmiştir.

Buluşsal YöntemNeyi Kontrol Eder
Cache-Control EksikCache-Control olmadığında uyarır
Çelişen yönergelerYönergeler tutarsız göründüğünde uyarır (örn., karışık önbellekleme niyetleri)
Doğrulayıcılar eksikÖnbelleğe alınabilir yanıtlarda ETag/Last-Modified olmadığında uyarır
Zayıf doğrulayıcılarİlgili yerlerde zayıf doğrulayıcı kalıplarını işaretler
Vary riskiVaryasyonun muhtemelen gerekli olduğu yerlerde Vary eksik göründüğünde uyarır
Pragma no-cache uyumsuzluğuPragma: no-cache, karşılık gelen Cache-Control olmadan göründüğünde uyarır

Sınıflandırma (statik vs HTML vs API)

Analizör, önbellekleme önerilerini uyarlamak için URL yolundan içerik türü niyetini çıkarabilir.

SınıfYol kalıpları (örnekler)
Statik varlık.css, .js, .png, .svg, .woff2, vb.
HTML.html, .htm
API/api/ ile başlayan veya .json ile biten yollar
URL'niz bu kalıplarla eşleşmiyorsa, önerileri yönlendirmek için “Analizör Odak” kullanın.

Komut satırı

Önbellek başlıklarını yerel olarak incelemek için bu CLI parçacıklarını kullanın. Bunlar bu aracın bulgularını/puanını değiştirmez, ancak sonuçları hızlıca yeniden üretmenize yardımcı olur.

macOS / Linux

Başlıkları bir HEAD isteğiyle getir

curl -I [https://example.com/static/app.css](https://example.com/static/app.css)

Gövdeyi indirmeden Cache-Control, Expires, ETag, Last-Modified, Vary ve CDN sinyallerini kontrol eder.

Yönlendirmeleri takip et ve başlıkları göster

curl -IL [https://example.com/](https://example.com/)

Önbellekleme yönergelerinin nerede değiştiğini doğrulayabilmeniz için yönlendirme zincirini gösterir.

Run

Windows (PowerShell)

Yanıt başlıklarını al

(Invoke-WebRequest -Uri [https://example.com/static/app.css](https://example.com/static/app.css) -Method Head).Headers

Mevcut olduğunda Cache-Control, ETag, Last-Modified ve satıcı CDN başlıklarını içeren başlıkları listeler.

Karma dosya adlarına sahip statik varlıklar (app.abc123.css) için, değişmez (immutable) ile uzun süreli önbelleğe almayı tercih edin. HTML için, eski kişiselleştirilmiş sayfaların sunulmasını önlemek adına muhafazakar davranın.

Kullanım alanları

Statik varlık önbellekleme denetimi (CSS/JS/resimler/fontlar)

Parmak izi alınmış varlıkların uzun süre önbelleğe alınabilir olduğunu ve gerektiğinde verimli bir şekilde yeniden doğrulanabileceğini doğrulayın.

  • Cache-Control'ün uzun max-age ve (uygun olduğunda) değişmez (immutable) içerdiğini onaylayın
  • Güvenli yeniden doğrulama için geçerli doğrulayıcıların (ETag veya Last-Modified) mevcut olduğundan emin olun
  • CDN önbellek isabet göstergelerini kontrol edin (Age, CF-Cache-Status, X-Cache)
Cache-Control: public, max-age=31536000, immutable
ETag: "686897696a7c876b7e"
Vary: Accept-Encoding

HTML sayfalarının yanlışlıkla önbelleğe alınmasını önleyin

HTML sayfalarının CDN veya tarayıcı düzeyinde çok agresif bir şekilde önbelleğe alındığı durumları tespit edin; bu durum giriş akışlarını, kişiselleştirmeyi ve SEO işleme tutarlılığını bozabilir.

  • HTML üzerinde aşırı izin verici Cache-Control tespit edin
  • İçeriğin çerezler, kimlik doğrulama veya dile göre farklılık gösterdiği durumlarda eksik Vary'yi belirleyin
  • Güvenli yeniden doğrulama kalıplarını onaylayın

API uç noktası önbellekleme incelemesi

API yanıtları için paylaşılan önbelleklerin etkin olup olmadığını ve API'nizin güvenli bir şekilde önbelleğe alınıp alınamayacağını anlayın.

  • s-maxage aracılığıyla paylaşılan önbellekleme tespit edin
  • stale-while-revalidate / stale-if-error stratejilerini fark edin
  • API yanıtları önbelleğe alınabilir olduğunda eksik doğrulayıcıları işaretleyin

Yönlendirmeler arasında CDN davranışını hata ayıklama

Birçok site yönlendirme yapar (HTTP→HTTPS, apex→www, yerel yönlendirmeler). Bu araç, ilk atlamadan son yanıta kadar önbellekleme politikalarının tutarlı kalmasını sağlamaya yardımcı olur.

  • Her atlama ve son URL üzerindeki başlıkları doğrulayın
  • Kenar kuralları veya kaynak yeniden yazmaları tarafından getirilen önbellek başlığı değişikliklerini yakalayın

❓ Frequently Asked Questions

Bu araç önbellekleme için hangi başlıkları analiz eder?

Önbellek anlambilimi ve sinyallerine odaklanır: Cache-Control, Expires, Pragma, Age, ETag, Last-Modified, Vary ve ayrıca Via, CF-Cache-Status, X-Cache ve ilgili kenar başlıkları gibi yaygın CDN/proxy göstergeleri.

Tarayıcı ve CDN arasında neden farklı önbellekleme sonuçları görüyorum?

Tarayıcılar uçtan uca önbellek yönergelerini (Cache-Control, Expires) takip ederken, CDN'ler ve proxy'ler paylaşılan önbellek kurallarını (s-maxage, Surrogate-Control) ve kenar politikalarını uygulayabilir. Bir yanıt kenarda önbelleğe alınabilirken tarayıcıda kısa ömürlü olabilir veya tam tersi.

ETag ve Last-Modified ne için kullanılır?

Bunlar koşullu istekler için doğrulayıcılardır. ETag (If-None-Match) veya Last-Modified (If-Modified-Since) ile istemciler ve önbellekler kaynakları yeniden doğrulayabilir ve içerik değişmediğinde hafif bir 304 Not Modified alabilir.

HTML sayfalarını uzun süre önbelleğe almalı mıyım?

Genellikle hayır. HTML sık sık değişir ve kişiselleştirilmiş olabilir. Agresif önbellekleme eski veya yanlış içerik sunabilir. Yeniden doğrulama ile kısa önbellekleme tercih edin ve içerik başlıklara/çerezlere bağlı olduğunda doğru Vary kurallarını kullanın.

Vary nedir ve neden önemlidir?

Vary, önbelleklere hangi istek başlıklarının yanıtı etkilediğini söyler (örneğin, Accept-Encoding). Eksik veya yanlış Vary, önbelleklerin yanlış varyantı sunmasına neden olabilir (sıkıştırılmış vs sıkıştırılmamış, dil varyantları vb.).

URL'leri buraya yapıştırmak güvenli mi?

Araç, sağlanan URL'ye sunucu tarafı istekler gerçekleştirir ve özel ağ hedeflerini engeller. Güvendiğiniz genel URL'leri kullanın ve URL sorgu dizesine gizli bilgiler yapıştırmaktan kaçının.

Analizi dışa aktarabilir miyim?

Evet. Araç, sonuçları paylaşabilmeniz veya performans denetimlerine ekleyebilmeniz için JSON raporu ve PDF raporu dışa aktarmayı destekler.

Pro Tips

Best Practice

Varlıklarınız parmak izi ile işaretlenmişse (dosya adında hash), en iyi tekrar ziyaret performansı için uzun max-age + immutable kullanın.

Best Practice

HTML kişiselleştirilmişse (çerezler/kimlik doğrulama), önbellek anahtarını ve Vary davranışını tamamen kontrol etmediğiniz sürece paylaşılan önbelleklerde önbelleğe almaktan kaçının.

Best Practice

Önbelleğe alınabilir kaynaklarda, istemcilerin yeniden indirmek yerine 304 ile yeniden doğrulama yapabilmesi için doğrulayıcıları (ETag veya Last-Modified) tercih edin.

Best Practice

Uzun max-age ile karıştırılmış no-store gibi çelişen yönergelere dikkat edin; bunlar genellikle yanlış yapılandırmayı gösterir.

Best Practice

Yönlendirmelerde hata ayıklarken, her adımda önbellek başlıklarını karşılaştırın; kenar kuralları, yönlendirmeler ile son URL arasındaki önbelleğe almayı değiştirebilir.

CI Tip

JSON raporlarını dışa aktarın ve zaman içindeki gerilemeleri takip etmek için bunları CI/perf denetim yapıtlarınızda saklayın.

Additional Resources

Other Tools