Önbelleğe alma kurallarıyla Azure Content Delivery Network önbelleğe alma davranışını denetleme

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.

Not

Önbelleğe Alma kuralları yalnızca Edgio profillerinden Azure CDN Standard. Microsoft profillerinden Azure CDN için Standart kural altyapısını kullanmanız gerekir Edgio profillerinden Azure CDN Premium için, benzer işlevler için Yönet portalındaki Edgio Premium kural altyapısınıkullanmanız gerekir.

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

  1. Azure portalını açın, bir içerik teslim ağı profili seçin ve ardından bir uç nokta seçin.

  2. Ayarların altındaki sol bölmede Önbelleğe alma kuralları’nı seçin.

    İçerik teslim ağı önbelleğe alma kurallarının ekran görüntüsü.

    Önbelleğe alma kuralları sayfası görüntülenir.

    İçerik teslim ağı önbelleğe alma kuralları sayfasının ekran görüntüsü.

Ö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.

Genel önbelleğe alma kuralları

Özel önbelleğe alma kuralları

Ö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 Eksikse ayarla Önbelleğe Alma davranış ayarları 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:

  • Edgio profillerinden Azure CDN Standard için yayma işlemi genellikle 10 dakika içinde tamamlanır.

Ayrıca bkz.