Parametre yoksaymayı etkinleştirdiğinizde CDN kenar düğümleri, istek URL'lerinden sorgu parametrelerini (? işaretinden sonraki kısım) kaldırır. Bu sayede farklı parametrelere sahip istekler aynı önbellek kopyasına ulaşır ve önbellek isabet oranı artar. Bu konuda parametre yoksaymanın nasıl yapılandırılacağını açıklıyor, alternatif özelliklerle karşılaştırıyor ve kullanım önerileri sunuyoruz.
Özellik karşılaştırması
Custom Cache Key parametre yoksayma ile çakışır. Hem parametre yoksaymayı hem de Custom Cache Key'i aynı anda yapılandırırsanız parametre yoksayma geçersiz hale gelir.
-
Custom Cache Key, önbellek anahtarı yapılandırması için parametre yoksaymanın yerini alabilir ve daha kapsamlı işlevsellik sunar. Öncelikle bu özelliği kullanmanızı öneririz. Yapılandırma karşılaştırması:
Senaryo
Parametre yoksayma
Custom Cache Key
Önbellek anahtarındaki tüm istek parametrelerini yoksay
Ignore Parameters seçeneğini Evet olarak ayarlayın ve Retain Specified Parameters alanını boş bırakın.
Bir istek parametresi işleme kuralı ekleyin:
Eylem: Retain
Parametre adı: example-argument gibi var olmayan bir parametre adı belirtin.
Önbellek anahtarında yalnızca key1 istek parametresini koru
Ignore Parameters seçeneğini Evet olarak ayarlayın ve Retain Specified Parameters değerini
key1olarak belirleyin.Bir istek parametresi işleme kuralı ekleyin:
Eylem: Retain
Parametre adı: key1
Önbellek anahtarından yalnızca key1 istek parametresini sil
key1için parametre ayarını silin.Bir istek parametresi işleme kuralı ekleyin:
Eylem: Delete
Parametre adı: key1
Rewrite Origin Parameters kaynağa yönelik isteklerin yeniden yazılması için parametre yoksaymanın yerini alabilir ve daha kapsamlı işlevsellik sunar. Öncelikle bu özelliği kullanmanızı öneririz.
Özelliklere genel bakış
Parametreleri yoksay
İşlev | Senaryolar |
Farklı parametrelere sahip isteklerin aynı önbellek dosyasına ulaşmasını sağlamak amacıyla istek URL'lerinden sorgu parametrelerini ( | URL parametreleri kaynak içeriğiyle ilgisiz olduğunda (kullanıcı UID'si, yönlendirme kaynağı veya promosyon kodları gibi) parametre yoksaymayı etkinleştirin. Örneğin, aşağıdaki iki istek aynı kaynağa erişir ancak farklı UID'ler taşır: Kullanıcı A: Kullanıcı B: Parametre yoksayma etkin olmadığında CDN kenar düğümleri bu istekleri farklı kaynaklar olarak değerlendirir ve aynı önbelleği paylaşamaz; her istek için kaynaktan veri çekilmesi gerekir. Parametre yoksayma etkinleştirildiğinde CDN kenar düğümleri parametreleri kaldırır ve önbelleği eşleştirmek için |
URL signing parametre yoksaymaya göre önceliklidir. Type A imzalama, URL parametrelerini imzaya dahil eder. CDN önce kimlik doğrulamasını yapar ve doğrulama başarılı olduktan sonra çoğaltmayı önbelleğe alır.
Kaynak parametrelerini koru
|
|
|
|
|
|
Yordam
CDN konsolu oturumunu açın.
Sol gezinme bölmesinde Domain Names seçeneğine tıklayın.
Alan adı listesinde hedef alan adını tıklayın. Sol gezinme bölmesinde performans optimizasyonu yapılandırma sayfasına gitmek için Optimization seçeneğine tıklayın.
Ignore Parameters bölümünde Modify seçeneğine tıklayın. Bir mod seçin ve ihtiyaçlarınıza göre yapılandırmayı tamamlayın.
Yapılandırmayı tamamladıktan sonra değişiklikleri kaydetmek için OK seçeneğine tıklayın.
Mod değiştirmek mevcut yapılandırmaları temizler.
Parametre yoksayma yapılandırmasını değiştirdikten sonra kenar düğümlerdeki önbelleğe alınmış dosyalar otomatik olarak güncellenmez. Yeni yapılandırmayı uygulamak ve eski önbelleği temizlemek için konsolda bir URL yenileme veya dizin yenileme işlemi yapmanız gerekir. Aksi takdirde kullanıcılar eski ilke altında önbelleğe alınmış içeriğe erişmeye devam edebilir ve bu durum erişim sorunlarına yol açabilir.
Mod: Belirtilen parametreleri koru
Parametre | Açıklama | Örnek |
Ignore Parameters |
| Özgün URL'nin
|
Retain Specified Parameters | Korunacak parametre adlarını girin. Virgülle (,) ayrılmış en fazla 10 parametre belirtebilirsiniz. | |
Retain Origin Parameters |
| |
Rule Condition | Bir kural koşulu, kullanıcı isteğindeki çeşitli parametre bilgilerini tanımlar. Bu durum, bir yapılandırmanın söz konusu istek için geçerli olup olmadığını belirler. Önemli Kural koşullarına başvurduğunuzda eşleşmeler, özelliğin kendi yapılandırma sırasına göre değil ilişkili kural koşullarının önceliğine göre yapılır.
|
Mod: Belirtilen parametreleri sil
Parametre | Açıklama | Örnek |
Remove Specified Parameters | Silinecek parametre adlarını girin. Boşlukla ayrılmış en fazla 10 parametre belirtebilirsiniz. | Özgün URL'nin
|
Retain Origin Parameters |
| |
Rule Condition | Bir kural koşulu, kullanıcı isteğindeki çeşitli parametre bilgilerini tanımlar. Bu durum, bir yapılandırmanın söz konusu istek için geçerli olup olmadığını belirler. Önemli Kural koşullarına başvurduğunuzda eşleşmeler, özelliğin kendi yapılandırma sırasına göre değil ilişkili kural koşullarının önceliğine göre yapılır.
|
Kullanım senaryosu örnekleri
URL parametreleri aracılığıyla önbellek atlatma saldırılarını azaltmak için parametre yoksaymayı kullanma
Saldırganlar veya tarayıcılar aynı kaynağı istemek için rastgele anlamsız parametreler (örneğin ?timestamp=xxx veya ?random=xxx) eklediğinde CDN her parametreli isteği benzersiz bir kaynak olarak değerlendirir. Bu durum önbellek isabet oranını düşürür ve kaynağa dönüş trafiğinde ani artışlara neden olur.
Farklı rastgele parametrelere sahip isteklerin aynı önbelleğe ulaşmasını sağlamak ve böylece kaynak üzerindeki baskıyı etkili bir şekilde azaltmak için parametre yoksaymayı etkinleştirin (veya tüm parametreleri yoksayacak şekilde yapılandırın). Örneğin, parametre yoksayma etkinleştirildikten sonra aşağıdaki istekler aynı önbelleğe ulaşır:
http://example.com/page.html?t=123456http://example.com/page.html?t=789012http://example.com/page.html?random=abc
Parametre yoksayma etkinleştirildiğinde tüm bu istekler önbelleği eşleştirmek için http://example.com/page.html adresini kullanır ve URL parametreleri aracılığıyla yapılan önbellek atlatma saldırıları etkili bir şekilde azaltılır.
SSS
Parametre yoksaymayı etkinleştirdikten sonra iş anomalileri, yapılandırmanın etkisiz olması, OSS görüntü işleme içerik hataları veya tutarsız önbellek isabet durumu gibi sorunlarla karşılaşırsanız Performance optimization troubleshooting guide konusuna bakın.