Tüm Ürünler
Search
Belge Merkezi

CDN:Configure CDN cache expiration time

Son Güncelleme:Oct 01, 2026

Önbellek sona erme kuralları, kaynakların CDN sunucu kenar noktalarında (POP) ne kadar süreyle önbellekte tutulacağını belirler. Bu sayede içerik güncelliği, erişim performansı ve kaynaktan veri çekme maliyetleri arasında denge kurabilirsiniz. Bu konuda önbellek kurallarının çalışma mantığı, bunların nasıl yapılandırılacağı ve doğrulanacağı ile önbellekleme sorunlarının nasıl giderileceği açıklanır; ayrıca üretim ortamları için en iyi uygulamalar sunulur.

Çalışma mantığı

Bir istek bir CDN sunucu kenar noktasına (POP) ulaştığında sistem, önbellekteki kopyayı mı sunacağını yoksa en güncel içeriği kök sunucudan mu çekeceğine karar verir. Aşağıdaki adımlar öncelik sırasına göre değerlendirilir; düşük numara daha yüksek önceliği gösterir.

  1. Kök sunucunun önbelleğe almama yönergeleri — Kök sunucu Pragma: no-cache, Cache-Control: no-cache, Cache-Control: no-store veya Cache-Control: max-age=0 yanıtını döndürüyorsa CDN kaynağı önbelleğe almaz. Bu tür kaynakları zorla önbelleğe almak için önbellek sona erme kuralını yapılandırırken Ignore Origin No-Cache Header seçeneğini işaretleyin.

  2. Konsolda yapılandırılan önbellek kuralları — CDN konsolunda yapılandırılan önbellek kuralları önceliklidir; ancak 1. adımda açıklandığı gibi kök sunucu açıkça önbelleğe almama yönergesi gönderiyorsa bu durum geçerli değildir. Bir isteğe birden fazla konsol önbellek kuralı uyuyorsa ağırlığı daha yüksek olan kural geçerli olur; ağırlıkları eşit olan kurallar oluşturma tarihine göre çözülür. Bir istek bir önbellek kuralıyla eşleştiğinde başka kural değerlendirilmez.

  3. Kök sunucu yanıt başlıkları — İstek herhangi bir CDN konsol kuralıyla eşleşmiyorsa veya eşleşen kuralda Honor Origin TTL etkinse CDN kök sunucunun HTTP yanıt başlıklarını dikkate alır. Başlık önceliği, en yüksekte en düşüğe doğru şu şekildedir: Cache-Control > Expires > Last-Modified > ETag.

  4. Varsayılan önbelleğe almama ilkesi — İstek CDN konsolundaki herhangi bir önbellek kuralıyla eşleşmiyor ve kök sunucu Cache-Control gibi önbellek yanıt başlıkları döndürmüyorsa CDN önbelleğe almama ilkesi uygular.

  5. CDN DCDN önbellek ilkelerini yalnızca kök sunucunun 200, 203, 206, 300, 301, 308 veya 410 durum kodunu döndürdüğü isteklere uygular. 404 gibi durum kodlarının sona erme süresini yapılandırmak için Cache Settings > Status Code TTL sayfasını kullanın.

Aşağıdaki tabloda, bir isteğe birden fazla konsol önbellek kuralı uyduğunda uygulanan öncelik mantığı açıklanır:


Senaryo


Öncelik mantığı


Örnek


Farklı ağırlıklar


Daha yüksek ağırlığa (1-99) sahip kural önceliklidir.


A Kuralı (dizin /image/, ağırlık 50) ve B Kuralı (dosya uzantısı .jpg, ağırlık 90) image/a.jpg kaynağıyla eşleşiyor. Daha yüksek ağırlığa sahip olduğu için B Kuralı geçerli olur.


Aynı ağırlık


En erken oluşturulan kural önceliklidir.


Bir etki alanı adı için hem bir dizin kuralı (/static/) hem de bir dosya uzantısı kuralı (.js) yapılandırdınız ve her ikisinin de ağırlığı 60. Dizin kuralı, dosya uzantısı kuralından önce oluşturulduysa /static/app.js isteği dizin kuralıyla eşleşir.

Aşağıdaki tabloda her bir kök sunucu yanıt başlığının nasıl işlendiği açıklanır:


Yanıt başlığı


CDN işleme yöntemi


Notlar ve örnekler


Cache-Control


Önce s-maxage (CDN önbellek süresi), ardından max-age kullanılır.


Örnek: s-maxage=86400, max-age=3600


Expires


Sona erme zamanını belirtir. Bu başlık yalnızca Cache-Control başlığı mevcut değilse kullanılır.


Örnek: Expires: Wed, 21 Oct 2025 07:28:00 GMT


Last-Modified


Last-Modified başlığı, kaynağın en son ne zaman değiştirildiğini gösteren bir zaman damgasıdır. Önbellek süresi şu şekilde hesaplanır: (geçerli saat - Last-Modified) × 0,1. Hesaplanan süre daha sonra en az 10 saniye ve en çok 3.600 saniye olacak şekilde sınırlandırılır.


Örnek: Last-Modified: Wed, 21 Oct 2023 07:28:00 GMT


ETag


ETag değerini sunucu, bir kaynağın belirli bir sürümü için genellikle bir karma veya sürüm numarası olarak oluşturur. Varsayılan olarak ETag içeren bir kaynak 10 saniye önbelleğe alınır.


Örnek: ETag: "abc123"

Önbellek kuralı eşleştirme mantığı

CDN önbellek sona erme kuralları farklı eşleştirme davranışlarına sahip iki kural türünü destekler:

  • Directory: Yol ön eki eşleştirmesi kullanır. Örneğin, /static/ yapılandırmak o dizindeki tüm kaynaklarla (/static/image/1.jpg ve /static/css/style.css gibi) eşleşir. / yapılandırmak tüm yollarla eşleşir. Dizin yolu eğik çizgi (/) ile başlamalıdır. Her kural yalnızca bir dizini destekler.

  • File Extension: Uzantıda tam eşleşme kullanır. Uzantıları nokta olmadan girin ve birden çok uzantıyı virgülle ayırın (örneğin, jpg,css,js). Uzantılar yalnızca alfasayısal karakterleri destekler; belirli uzantı türleri üzerinde kısıtlama yoktur. Aşağıdaki türlerin tümü yapılandırılabilir:

    • Yaygın statik kaynak uzantıları: jpg, png, gif, css, js, html

    • Yazı tipi dosyası uzantıları: ttf, otf, woff, woff2, eot

    • Dinamik sayfa uzantıları: php, aspx, jsp

    • Diğer herhangi bir alfasayısal uzantı

Önbellek kuralı eşleştirmesiyle ilgili aşağıdaki hususlara dikkat edin:

  • Birden çok önbellek kuralı aynı istekle eşleştiğinde (örneğin, bir dizin kuralı ve bir dosya uzantısı kuralı) daha yüksek Weight değerine sahip kural önceliklidir. Ağırlıkları eşit olan kurallar oluşturma tarihine göre çözülür (önce oluşturulan kural kazanır). Ayrıntılar için Çalışma mantığı bölümüne bakın.

  • Bir kural koşulunu (Kural Motorunda yapılandırılır) bir önbellek kuralıyla ilişkilendirirseniz birden çok koşul VE mantığıyla çalışır; eşleşme için istek tüm koşulları karşılamalıdır.

  • Tüm dinamik uzantılar için genel bir önbelleğe almama kuralı (örneğin, aspx) belirlerseniz bunun önbelleğe almak istediğiniz statik kaynakları etkilemediğinden emin olun. Yazı tipi dosyalarını önbelleğe almak için ttf,otf,woff,woff2,eot gibi uzantılarla ayrılmış bir kural ekleyin.

Yöntem

Not

Hızlandırılmış bir etki alanı adı oluştururken seçtiğiniz iş türü (Görüntü ve Küçük Dosya, Büyük Dosya İndirme veya Talep Üzerine Video/Ses Akışı gibi) belirli dosya uzantıları veya yolları için sabit önbellek süreleri ön tanımlamaz. Gerçek önbellekleme davranışı konsolda yapılandırdığınız önbellek kuralları tarafından belirlenir. Etki alanı adını oluşturduktan sonra kaynak türlerinize ve güncellenme sıklığınıza göre önbellek kuralları yapılandırın.

Konsol (önerilen)

  1. Alibaba Cloud CDN konsolunda Domain Names sayfasına gidin ve hedef etki alanı adının yanındaki Manage öğesine tıklayın.

  2. Cache > Cache Expiration sayfasında bir önbellek kuralı yapılandırmak için Create Rule öğesine tıklayın. Aşağıdaki tabloda parametreler açıklanır.


Parametre


Açıklama


Varsayılan/örnek


Type


Kural kapsamını Directory veya File Extension olarak belirtin. Directory: Bir yol altındaki tüm kaynaklar için tek tip bir önbellek kuralı belirler. File Extension: Belirli bir türe ait dosyalar için tek tip bir önbellek kuralı belirler.


Directory, File Extension


Object


Seçilen türe göre bir değer girin. Directory: Eğik çizgi (/) ile başlamalıdır, örneğin /static/. Tek bir eğik çizgi (/) tüm yollarla eşleşir. Aynı anda yalnızca bir dizin ekleyebilirsiniz. File Extension: Virgülle ayrılmış bir veya daha fazla dosya uzantısı girin, örneğin jpg,png,css. Girişler büyük/küçük harfe duyarlıdır ve pipe karakteri veya diğer sembolleri desteklemez.


/static/, jpg,png,css


Expire In

Sunucu kenar noktalarında (POP) kaynakların önbellekte kalma süresi. Maksimum süre üç yıldır.

Nadiren güncellenen statik kaynaklar (görüntüler ve yükleyiciler gibi): Süreyi 1 ay veya daha uzun olarak ayarlayın. Sık güncellenen statik kaynaklar (JS ve CSS dosyaları gibi): 1 ila 7 gün gibi daha kısa bir süre ayarlayın. Dinamik içerik (PHP ve JSP sayfaları gibi): Süreyi 0 saniye (önbellek yok) olarak ayarlayın.


0 saniye ila 3 yıl


Honor Origin TTL


Varsayılan olarak devre dışıdır. Etkinleştirilirse kök sunucunun önbellek ilkesi öncelikli olur ve bu kuralı geçersiz kılar.


Off


Ignore Origin No-Cache Header


Etkinleştirilirse CDN, kök sunucudan gelen aşağıdaki önbelleğe almama yönergelerini yok sayar: Cache-Control: no-store, no-cache veya max-age=0 ve Pragma: no-cache. Kaynaklar konsol kuralına göre önbelleğe alınır.


Off


Follow POP Cache Policy


Etkinleştirilirse CDN, yanıt başlığında istemciye max-age=3600 gibi etkili önbellek ilkesini döndürür.


Off


Force Revalidation


Bu ayar yalnızca sona erme süresi 0 saniye olarak ayarlandığında geçerlidir. Devre dışı (varsayılan, no-store önbellek ilkesine eşdeğer): POP dosyayı önbelleğe almaz ve her istek içeriği getirmek için kök sunucuya iletilmelidir. Etkin (no-cache önbellek ilkesine eşdeğer): POP dosyayı önbelleğe alır ancak her istek 304 mekanizması kullanılarak kök sunucuyla yeniden doğrulanmalıdır. Bu yöntem, gerçek zamanlı doğrulama gerektiren ancak kök sunucudaki bant genişliği baskısını azaltmanız gereken senaryolar için kullanışlıdır.


Off


Weight

Kuralın önceliği. Geçerli değerler: 1 ila 99. Daha yüksek değer daha yüksek öncelik anlamına gelir.

Önerilen: Ayrıntılı kontrol sağlamak için belirli yollar veya dosya uzantıları için yüksek ağırlık, kök dizin (/) için düşük ağırlık ayarlayın.


1 ila 99


Rule Condition


Kural kapsamını üst bilgiler ve URL parametreleri gibi istek parametrelerine göre daha da daraltın. Varsayılan olarak kullanılmaz. Koşulları yapılandırmak için Kural Motorunu kullanın. Kural koşulları referans alındığında eşleştirme, önbellek kuralının yapılandırılma sırasına değil ilişkili koşulların önceliğine göre yapılır.


Do not use

Her kural türünün bir istekle nasıl eşleştiğine ilişkin ayrıntılar için Önbellek kuralı eşleştirme mantığı bölümüne bakın.

API

Birden çok etki alanı adını toplu olarak yapılandırmak için BatchSetCdnDomainConfig API işlemini çağırın. Diğer özellikler için parametrelerin nasıl yapılandırılacağı hakkında daha fazla bilgi için Domain name configuration functions bölümüne bakın.

Önemli

Yeni veya değiştirilen önbellek kuralları yalnızca değişiklikten sonra önbelleğe alınan kaynaklar için geçerlidir. Zaten önbellekte bulunan kaynaklar, sona erene kadar önceki önbellek ilkesini kullanmaya devam eder.

Kural değişikliklerini hemen uygulayın

Yeni kuralları ağ genelinde hemen uygulamak için mevcut önbelleği manuel olarak temizlemeniz gerekir. Bir kuralı değiştirirseniz mevcut önbelleği Purge and prefetch resources özelliğini kullanarak temizleyin. Yeni bir kural eklerseniz kaynağı prefetch resource özelliğini kullanarak ön belleğe alın.

Doğrulama

Yapılandırmayı tamamladıktan sonra curl komutunu veya tarayıcı geliştirici araçlarını kullanarak bir kaynağın HTTP yanıt başlıklarını inceleyin ve önbellekleme beklendiği gibi çalışıyor mu doğrulayın. Bir kural değişikliğinin ne zaman etkili olacağı hakkında ayrıntılı bilgi için Kural değişikliklerini hemen uygulayın bölümüne bakın.

Yöntem 1: curl komutunu kullanın

Yapılandırmayı test etmek için terminalinizde aşağıdaki komutu çalıştırın.

curl -I "https://your.domain.com/path/to/file.jpg"

Yanıt başlıklarında X-Cache değerini kontrol edin: HIT değeri isteğin CDN önbelleğinden sunulduğunu, MISS değeri ise önbellek isabetinin olmadığını ve kökten veri çekildiğini gösterir. Her başlıkla ilgili ayrıntılar için Temel yanıt başlıklarını yorumlama bölümüne bakın.

Yöntem 2: Tarayıcı geliştirici araçlarını kullanın

Tarayıcınızın geliştirici araçlarını (F12) açın ve Network sekmesine gidin. Kaynak URL'sine erişin, isteği seçin ve kaynağın CDN önbelleğinden sunulup sunulmadığını belirlemek için Response Headers bölümündeki X-Cache başlığını kontrol edin.

Temel yanıt başlıklarını yorumlama

X-Cache

İsteğin CDN önbelleğine isabet edip etmediğini gösterir.

  • HIT: İstek önbelleğe isabet etti.

  • MISS: İstek önbelleği ıskaladı ve kaynak kök sunucudan alındı.

Cache-Control

Follow POP Cache Policy seçeneğini etkinleştirdiğinizde CDN POP'taki etkili önbellek ilkesini (örneğin, max-age=3600) istemciye döndürür.

X-Swift-SaveTime

  • Kaynağın istemcinin doğrudan eriştiği L1 katmanındaki CDN POP'a ilk girdiği zaman.

  • Değer GMT saat biçimini kullanır. Örnek: Sat, 19 Apr 2025 08:58:31 GMT.

Ali-Swift-Global-Savetime

  • Kaynağın bir CDN POP'a ilk girdiği zaman. Sitenin önbellek mimarisine bağlı olarak bu bir L2 POP veya başka bir önbellek katmanı olabilir.

  • Değer bir Unix zaman damgasıdır. Örneğin, 1745053111 değeri 2025-04-19 16:58:31 anlamına gelir.

X-Swift-CacheTime

CDN POP'unda kaynağın yapılandırılmış önbellek süresi (saniye cinsinden). Bu değer bir garanti değil, üst sınırdır. Ali-Swift-Global-Savetime bir Unix zaman damgası, X-Swift-SaveTime ise bir GMT saat değeridir.

  • X-Swift-CacheTime = Ali-Swift-Global-Savetime + CDN'de yapılandırılan önbellek sona erme süresi - X-Swift-SaveTime.

  • X-Swift-CacheTime değeri yapılandırılan önbellek sona erme süresine tam olarak eşit olmayabilir. Aşağıdaki durumlar ortaya çıkabilir:

    • Yapılandırılan önbellek sona erme süresine eşittir (örneğin, 3.600 saniye).

    • Yapılandırılan önbellek sona erme süresinden biraz daha kısadır. Örneğin, yapılandırılan sona erme süresi 300 saniyedir ancak X-Swift-CacheTime değeri 295 saniyedir. Bu durum, bir L1 POP'un kaynağı bir L2 POP'tan çekerken yüksek gecikme yaşamasından veya L1 ve L2 POP'ların saatlerinin senkronize olmamasından kaynaklanabilir.

    • Negatiftir çünkü önbellek sona erme süresi değiştirilmiştir ve istemci kaynağa eriştiğinde L1 POP'taki önbellek sona ermişken L2 POP'taki önbellek henüz sona ermemiştir. Örneğin, sona erme süresi 3.600 saniyeden 300 saniyeye düşürülmüştür. İstemci ilk erişimden 600 saniye sonra kaynağa tekrar erişirse yanıt X-Swift-CacheTime: -300 içerir. Yeni sona erme süresinin etkili olması için önbelleği temizleyin.

  • Bir POP'ta bir kaynağa nadiren erişiliyorsa önbellek süresi dolmadan daha sık erişilen kaynaklar tarafından önbellekten çıkarılabilir. Bu nedenle gerçek önbellek süresi yapılandırılan değerden daha kısa olabilir.

En iyi uygulamalar

  • Sürümlü dosya adları kullanın (önerilen) — style.css gibi statik bir kaynağı güncellediğinizde sürüm veya karma içeren yeni bir dosya adı (style-v2.css veya style-a1b2c3d.css gibi) kullanın ve HTML'deki referansı güncelleyin. Bu yöntem, kullanıcıların manuel bir CDN önbellek temizlemesine gerek kalmadan en güncel içeriği anında almasını sağlar ve önbelleğe alınmış içeriği güncellemek için önerilen yoldur.

  • Tarayıcı önbelleğini etkili şekilde kullanın — CDN üzerine yapılan yinelenen istekleri azaltmak, yükleme hızını artırmak ve CDN trafiğinden tasarruf etmek için Follow POP Cache Policy seçeneğini etkinleştirin.

  • Aşırı kısa önbellek sürelerinden kaçının — Kısa önbellek süresi CDN hizmetinin kök sunucudan sık sık veri çekmesine neden olur; bu durum hızlandırmanın avantajlarını ortadan kaldırır ve kök sunucunuzun trafik ile maliyetlerini artırır.

  • Uzun önbellek sürelerine karşı dikkatli olun — Uzun önbellek süresi istemcilerin güncel içerik güncellemelerini zamanında almasını engelleyebilir. Sık güncellenmesi gereken içerikler için önbelleği temizlediğinizden veya sürümlü dosya adları kullandığınızdan emin olun.

  • Oyun endüstrisi ve küçük dosya senaryoları — Oyun endüstrisindeki küçük dosya kaynakları (yapılandırma dosyaları ve varlık paketleri gibi) nadiren güncelleniyorsa (örneğin, haftalık veya iki haftada bir) önbellek sona erme süresini 15 gün olarak ayarlayın veya gerçek kaynak güncelleme döngüsüyle eşleştirin. Bu yaklaşım, güncelleme hızı ile hızlandırma performansı arasında denge kurar. Çok kısa önbellek süresi sık kök sunucu erişimine yol açarak hızlandırma faydalarını azaltır; çok uzun önbellek süresi ise oyunculara eski içerik sunulmasına neden olabilir. (Önerilen) İçerik güncellendiğinde önbelleği proaktif olarak yenilemek için purge and prefetch özelliğini kullanın.

  • robots.txt ve sitemap.xml — Bu dosyalar arama motoru taramasını doğrudan etkiler. Arama motorlarının güncellemeleri geciktirmemesi için bu dosyaların önbellek süresini ayrı olarak yapılandırın; böylece bunların çok uzun süre önbelleğe alınmasına neden olacak geniş kapsamlı bir uzantı kuralı tarafından eşleştirilmesi engellenir. (Önerilen) Yalnızca bu iki dosyayı hedeflemek için tür olarak Directory seçin, Object alanına belirli dosya yolunu (örneğin, /robots.txt) girin ve ardından geniş kapsamlı uzantı kurallarını geçersiz kılmak için yüksek bir ağırlık ayarlayın. Dosya uzantısına göre yapılandırmayı tercih ediyorsanız txt,xml uzantıları için önbellek süresini 1 saat ila 1 gün arasında ayarlayın. Uzantı kuralı bu uzantılara sahip her kaynağa uygulanır; yalnızca robots.txt ve sitemap.xml dosyalarına değil. Sık güncellenen site haritaları için önbellek süresini en fazla 1 saat olarak ayarlayın.

Sorun giderme

Önbellekleme etkili olmuyorsa, önbellek isabeti eksikse, önbellek isabet oranı düşükse veya içerik güncellenmiyorsa sorunları nasıl gidereceğinizi öğrenmek için Troubleshoot cache issues bölümüne bakın.

Ek: HTTP önbellek kontrol mekanizmaları

Bu bölüm protokol arka plan bilgisi sağlar. Sunucu kenar noktalarında (POP) karşılık gelen önbellek davranışı için Çalışma mantığı bölümüne bakın. HTTP protokolü önbellek kontrolü için üç tür başlık kullanır:

  1. Sona erme zamanı doğrulaması

    Bir istemci sunucudan bir kaynak istediğinde taraflar kaynak için bir sona erme zamanında anlaşır. Bu zamandan önce önbellekteki kopya geçerli kabul edilir. Bu zamandan sonra önbellekteki kopya geçersiz hale gelir.

    HTTP'de önbellek sona ermesini kontrol etmek için yaygın olarak kullanılan başlıklar şunlardır:


    Başlık


    Protokol sürümü


    Açıklama


    Örnek


    Tür


    Pragma


    HTTP/1.0


    İçeriğin önbelleğe alınıp alınmayacağını belirtir. Değeri genellikle no-cache olup dosyanın önbelleğe alınmaması gerektiği anlamına gelir. Genellikle yalnızca HTTP/1.0 protokolünü destekleyen sunucularla uyumluluk sağlamak için kullanılır.


    Pragma: no-cache


    Request/Response


    Expires


    HTTP/1.0


    Expires yanıt başlığı önbelleğe alınmış içeriğin ne zaman eskidiğini belirten tarih ve saati belirtir. 0 gibi geçersiz bir tarih kullanılırsa kaynak zaten sona ermiş demektir.


    Expires: Wed, 21 Oct 2022 07:28:00 GMT


    Response


    Cache-Control


    HTTP/1.1


    Cache-Control yanıt başlığı çeşitli yönergeler aracılığıyla esnek önbellek kontrolü sağlar ve tarayıcılar gibi modern istemcilerin bu amaçla kullandığı birincil başlıktır.


    Aşağıdaki üç örnek dosyanın önbelleğe alınmaması gerektiğini belirtir: Cache-Control: no-cache; Cache-Control: no-store; Cache-Control: max-age=0. 1 saatlik önbellek geçerlilik süresi örneği: Cache-Control: max-age=3600.


    Request/Response

  2. Kaynak etiketi doğrulaması

    Sunucu ilk yanıtında bir kaynak etiketi (ETag gibi) içerir. İstemci aynı kaynağı tekrar istediğinde bu etiketi doğrulama amacıyla sunucuya geri gönderir. Kaynak değişmediyse sunucu 304 HTTP durum koduyla yanıt verir ve istemci önbellekteki kopyayı kullanabilir. Kaynak değiştiyse sunucu yeni içeriği gönderir.

    HTTP'de önbellek sürümlerini kontrol etmek için yaygın olarak kullanılan başlıklar şunlardır:


    Başlık


    Protokol sürümü


    Açıklama


    Örnek


    Tür


    Last-Modified


    HTTP/1.0


    Kaynağın en son değiştirilme zamanını gösterir.


    Last-Modified: Wed, 21 Oct 2015 07:28:00 GMT


    Response


    ETag


    HTTP/1.1


    Bir kaynağın belirli bir sürümü için benzersiz bir tanımlayıcı sağlar. ETag'ler karşılaştırılarak kaynağın değişip değişmediği belirlenebilir. Kaynak değişmediyse kök sunucunun tam yanıt göndermesine gerek kalmaz.


    ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"


    Response

  3. İçerik görüşmesi

    Önbellekleme yazılımı diskte önbelleğe alınan nesneleri indekslemek için bir anahtar kelime kullanır. HTTP/1.0'da kaynak URL'si anahtar kelime olarak kullanılır. Ancak aynı URL'de bir kaynağın farklı temsilleri bulunabilir. Bunları ayırt etmek için istemciden Accept-Language ve Accept-Charset başlıkları gibi daha fazla bilgi gerekir. İçerik görüşmesini desteklemek için HTTP/1.1 yanıt mesajında Vary başlığını tanıttı. Bu başlık, içerik görüşmesi için hangi istek başlıklarının gerekli olduğunu listeler.

    İçerik görüşmesi genellikle farklı önbelleğe alınmış kopyaları ayırt etmek için HTTP Vary başlığını kullanır; bu sayede farklı istemciler aynı kaynağı isterken farklı önbelleğe alınmış kopyalar alabilir:


Başlık


Protokol sürümü


Açıklama


Örnek


Tür


Vary


HTTP/1.1


Yaygın örnekler: Sunucu Vary: Accept-Encoding belirterek alıcıya (örneğin, bir CDN POP'una) kaynağın sıkıştırılmış ve sıkıştırılmamış olmak üzere iki sürümünü önbelleğe alması gerektiğini bildirir. Bir istemci CDN üzerinden aynı kaynağı istediğinde eski tarayıcılar uyumluluk sorunlarını önlemek için sıkıştırılmamış kaynağı alırken yeni tarayıcılar veri aktarım trafiğini azaltmak için sıkıştırılmış kaynağı alabilir. Sunucu Vary: User-Agent belirterek isteği gönderen tarayıcının türünü tanımlar. Bu durum alıcıya (örneğin, bir CDN POP'una) tarayıcı türüne göre kaynağın farklı sürümlerini önbelleğe almasını bildirir.


Vary: Accept-Encoding; Vary: Accept-Encoding,User-Agent


Response