Cache ve koşullu istekler
Vary, CDN ve cache anahtarı
Yanlış cache anahtarı yanlış kullanıcıya yanıt verir.
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.
Bilingual site ve CDN dağıtımında doğruluk için.
CDN HIT varsa cache tasarımı doğru demek.
Aynı konu. Üç farklı derinlik.
Vary: Accept-EncodingEncoding 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.
Önce kendin dene.
Cookie ile seçilen dili yalnız Vary: Accept-Language korur mu?
Çözümü ve açıklamasını göster
Cache key must reflect actual selection inputsHayır; gerçek seçim girdisini veya private/no-store politikasını tasarla.