Önbelleğe alma kurallarıyla Azure Content Delivery Network önbelleğe alma davranışını denetleme
Önemli
Microsoft tarafından sunulan Azure CDN Standard (klasik) 30 Eylül 2027'de kullanımdan kaldırılacaktır. Hizmet kesintisini önlemek için Azure CDN Standard'ınızı 30 Eylül 2027'ye kadar Microsoft (klasik) profillerinden Azure Front Door Standard veya Premium katmanına geçirmeniz önemlidir. Daha fazla bilgi için bkz . Microsoft'tan Azure CDN Standard (klasik) kullanımdan kaldırma.
Edgio'dan Azure CDN, 15 Ocak 2025'te kullanımdan kaldırıldı. Daha fazla bilgi için bkz . Edgio'dan Azure CDN kullanımdan kaldırma hakkında SSS.
Bu makalede, varsayılan önbellek süre sonu davranışını ayarlamak veya değiştirmek için içerik teslim ağı önbelleğe alma kurallarını nasıl kullanabileceğiniz açıklanmaktadır. Bu önbelleğe alma kuralları genel veya URL yolu ve dosya uzantısı gibi özel koşullarla olabilir.
Azure Content Delivery Network, dosyalarınızın nasıl önbelleğe alınduğunu denetlemek için iki yol sunar:
Önbelleğe alma kuralları: Azure Content Delivery Network iki tür önbelleğe alma kuralı sağlar: genel ve özel.
Genel önbelleğe alma kuralları - Profilinizdeki her uç nokta için, uç noktaya yönelik tüm istekleri etkileyen bir genel önbelleğe alma kuralı ayarlayabilirsiniz. Genel önbelleğe alma kuralı ayarlandığında tüm HTTP önbellek yönergesi üst bilgilerini geçersiz kılar.
Özel önbelleğe alma kuralları - Profilinizdeki her uç nokta için bir veya daha fazla özel önbelleğe alma kuralı ayarlayabilirsiniz. Özel önbelleğe alma kuralları belirli yollar ve dosya uzantılarıyla eşleşirse sırasıyla işlenir ve genel önbelleğe alma kuralını geçersiz kılar.
Sorgu dizesi önbelleğe alma: Azure içerik teslim ağının sorgu dizeleri içeren istekler için önbelleğe alma işlemini nasıl ele alabileceğini ayarlayabilirsiniz. Bilgi için bkz . Sorgu dizeleriyle Azure Content Delivery Network önbelleğe alma davranışını denetleme. Dosya önbelleğe alınamıyorsa, önbelleğe alma kuralları ve içerik teslim ağı varsayılan davranışları temelinde sorgu dizesi önbelleğe alma ayarının hiçbir etkisi olmaz.
Varsayılan önbelleğe alma davranışı ve önbelleğe alma yönergesi üst bilgileri hakkında bilgi için bkz . Önbelleğe alma nasıl çalışır?
Azure Content Delivery Network önbelleğe alma kurallarına erişme
Azure portalını açın, bir içerik teslim ağı profili seçin ve ardından bir uç nokta seçin.
Ayarların altındaki sol bölmede Önbelleğe alma kuralları’nı seçin.
Önbelleğe alma kuralları sayfası görüntülenir.
Önbelleğe alma davranışı ayarları
Genel ve özel önbelleğe alma kuralları için aşağıdaki Önbelleğe alma davranışı ayarlarını belirtebilirsiniz:
Önbelleği atla: Kaynak tarafından sağlanan önbellek yönergesi üst bilgilerini önbelleğe almayın ve yoksayın.
Geçersiz kılma: Kaynak tarafından sağlanan önbellek süresini yoksayın; bunun yerine sağlanan önbellek süresini kullanın. Bu ayar önbellek denetimini geçersiz kılmaz: önbellek yok.
Not
Microsoft profillerinden Azure CDN için önbellek süre sonu geçersiz kılma yalnızca 200 ve 206 durum kodları için geçerlidir.
- Eksikse ayarla: Varsa, kaynak tarafından sağlanan önbellek yönergesi üst bilgilerini kullanın; aksi takdirde sağlanan önbellek süresini kullanın.
Önbellek süre sonu süresi
Genel ve özel önbelleğe alma kuralları için önbellek süre sonu süresini gün, saat, dakika ve saniye cinsinden belirtebilirsiniz:
Geçersiz Kılma ve Önbelleğe alma davranışı ayarlarının eksikolup olmadığını ayarla için geçerli önbellek süreleri 0 saniye ile 366 gün arasında değişir. 0 saniyelik bir değer için içerik teslim ağı içeriği önbelleğe alır, ancak her isteği kaynak sunucuyla yeniden doğrulamalıdır.
Önbelleği atla ayarı için önbellek süresi otomatik olarak 0 saniye olarak ayarlanır ve bu değiştirilebilir bir değer değildir.
Özel önbelleğe alma kuralları koşulları eşleştiriyor
Özel önbellek kuralları için iki eşleşme koşulu vardır:
Yol: Bu koşul, etki alanı adı hariç URL'nin yoluyla eşleşir ve joker karakter simgesini (*) destekler. Örneğin, /myfile.html, /my/folder/**ve /my/images/.jpg. Uzunluk üst sınırı 260 karakterdir.
Uzantı: Bu koşul, istenen dosyanın dosya uzantısıyla eşleşir. Eşleşecek virgülle ayrılmış dosya uzantılarının listesini sağlayabilirsiniz. Örneğin, .jpg, .mp3 veya .png. Uzantı sayısı üst sınırı 50, uzantı başına karakter sayısı üst sınırı 16'dır.
Genel ve özel kural işleme sırası
Genel ve özel önbelleğe alma kuralları aşağıdaki sırayla işlenir:
Genel önbelleğe alma kuralları, varsayılan içerik teslim ağı önbelleğe alma davranışından (HTTP önbellek yönergesi üst bilgi ayarları) önceliklidir.
Özel önbelleğe alma kuralları, uygulandıkları genel önbelleğe alma kurallarına göre önceliklidir. Özel önbelleğe alma kuralları yukarıdan aşağıya doğru sırasıyla işlenir. Diğer bir ifadeyle, bir istek her iki koşulla da eşleşiyorsa, listenin en altındaki kurallar listenin en üstündeki kurallardan önceliklidir. Bu nedenle, daha belirli kuralları listenin altına yerleştirmeniz gerekir.
Örnek:
Genel önbelleğe alma kuralı:
- Önbelleğe alma davranışı: Geçersiz kılma
- Önbellek süre sonu süresi: Bir gün
Özel önbelleğe alma kuralı #1:
- Eşleşme koşulu: Yol
- Eşleşme değeri: /home/*
- Önbelleğe alma davranışı: Geçersiz kılma
- Önbellek süre sonu süresi: İki gün
Özel önbelleğe alma kuralı #2:
- Eşleşme koşulu: Uzantı
- Eşleşme değeri: .html
- Önbelleğe alma davranışı: Eksikse ayarla
- Önbellek süre sonu süresi: Üç gün
Bu kuralları ayarladığınızda, hostname.azureedge.net/home/index.html uç noktası isteği <özel önbelleğe alma kuralı #2'yi tetikler ve bu kural şu şekilde ayarlanır: Eksikse ayarla ve 3 gün.> Bu nedenle, index.html dosyasında Cache-Control
veya Expires
HTTP üst bilgileri varsa, bunlar kabul edilir; aksi takdirde, bu üst bilgileri ayarlamazsanız, dosya üç gün boyunca önbelleğe alınır.
Not
Kural değişikliği öncesinde önbelleğe alınan dosyalar, kaynak önbellek süresi ayarlarını korur. Önbellek sürelerini sıfırlamak için dosyayı temizlemeniz gerekir.
Azure Content Delivery Network yapılandırma değişikliklerinin ağ üzerinden yayılması biraz zaman alabilir: