COMPUTER ENGINEER

Örneklere git
Blog
HTTP / HTTPS / TLS6 dk çalışma
54/ 70

Cache ve koşullu istekler

Vary, CDN ve cache anahtarı

Yanlış cache anahtarı yanlış kullanıcıya yanıt verir.

AnlaÖrneği inceleKendin uygula

Kavramı anlayalım

Cache key yalnız URL’den ibaret olmayabilir. Method, query normalisation, seçili headers ve CDN kuralları etkiler. Vary request alanlarına göre yanıt çeşitlerini ayırır. Bir frontend TR/EN seçimini cookie’den yapıyorsa Accept-Language varyasyonu tek başına bu cookie seçimini temsil etmez.

Kişisel yanıtları public cache’e açmadan önce authentication ve cookie varyasyonunu tasarla. Bütün Cookie başlığını key’e katmak yüksek cardinality ile cache verimini düşürebilir; cachelememek bazen doğru karardır. Authorization içeren isteklerin shared reuse kuralları özeldir; açıkça incelenmeden override yapma.

Query sırasını normalleştirmek iş anlamını bozmamalı. Purge, TTL ve deployment invalidation ayrı işlemlerdir. CDN’den HIT görmek doğru temsil aldığını kanıtlamaz; farklı kullanıcı, dil ve origin senaryolarıyla test et. Cache poisoning riskine karşı proxy ile uygulamanın kullandığı anahtar bileşenleri tutarlı olmalıdır.

NERESİNDE KULLANIRSIN?

Bilingual site ve CDN dağıtımında doğruluk için.

SIK YAPILAN HATA

CDN HIT varsa cache tasarımı doğru demek.

01 / UYGULAMA

Aynı konu. Üç farklı derinlik.

HTTP / temsili örnek
Vary: Accept-Encoding

Encoding boyutunu ayırır.

Bu sayfa dış sunuculara istek göndermez. HTTP mesajları temsili, HTTP/1.1 biçiminde okunabilir gösterimlerdir; HTTP/2 ve HTTP/3 wire formatı değildir. example.test ayrılmış öğretim alan adıdır. Komut ve JavaScript örneklerini yalnız kendi test ortamında uygula; gerçek token veya cookie yayımlama.

02 / SIRA SENDE

Önce kendin dene.

Cookie ile seçilen dili yalnız Vary: Accept-Language korur mu?

Çözümü ve açıklamasını göster
Açıklamalı çözüm
Cache key must reflect actual selection inputs

Hayır; gerçek seçim girdisini veya private/no-store politikasını tasarla.