Share via


Önbellek İlkesi

Önbellek ilkesi, istenen kaynağın önbelleğe alınmış bir kopyası kullanılarak isteğin karşılanıp karşılanamayacağını belirlemek için kullanılan kuralları tanımlar. Uygulamalar yenilik için istemci önbelleği gereksinimlerini belirtir, ancak etkin önbellek ilkesi istemci önbellek gereksinimleri, sunucunun içerik süre sonu gereksinimleri ve sunucunun yeniden doğrulama gereksinimleri tarafından belirlenir. İstemci önbellek ilkesi ve sunucu gereksinimlerinin etkileşimi, istemci uygulamasına en yeni içeriğin döndürülmesini sağlamaya yardımcı olmak için her zaman en muhafazakar önbellek ilkesiyle sonuçlanır.

Önbellek ilkeleri konum tabanlı veya zamana dayalıdır. Konum tabanlı önbellek ilkesi, istenen kaynağın nereden alınabileceğine bağlı olarak önbelleğe alınan girdilerin güncelliğini tanımlar. Zamana dayalı önbellek ilkesi, kaynağın alındığı saati, kaynakla birlikte döndürülen üst bilgileri ve geçerli saati kullanarak önbelleğe alınan girdilerin güncelliğini tanımlar. Çoğu uygulama, İnternet Mühendisliği Görev Gücü (IETF) web sitesinde bulunan RFC 2616'da belirtilen önbelleğe alma ilkesini uygulayan varsayılan zamana bağlı önbellek ilkesini kullanabilir.

Aşağıdaki tabloda açıklanan sınıflar önbellek ilkelerini belirtmek için kullanılır.

Sınıf adı Açıklama
HttpRequestCachePolicy Nesneler kullanılarak HttpWebRequest istenen kaynaklar için konum tabanlı ve zamana bağlı önbellek ilkelerini temsil eder.
RequestCachePolicy Nesneler kullanılarak WebRequest istenen kaynaklar için konum tabanlı önbellek ilkelerini veya Default zamana bağlı önbellek ilkesini temsil eder.
HttpCacheAgeControl Zamana dayalı HttpRequestCachePolicy nesneler oluşturmak için kullanılan değerleri belirtir.
HttpRequestCacheLevel Konum tabanlı ve zamana HttpRequestCachePolicy dayalı nesneler oluşturmak için kullanılan değerleri belirtir.
RequestCacheLevel Konum tabanlı veya Default zamana RequestCachePolicy dayalı nesneler oluşturmak için kullanılan değerleri belirtir.

Uygulamanız tarafından yapılan tüm istekler veya tek tek istekler için bir önbellek ilkesi tanımlayabilirsiniz. Hem uygulama düzeyinde önbellek ilkesi hem de istek düzeyi önbellek ilkesi belirttiğinizde, istek düzeyi ilkesi kullanılır. Program aracılığıyla veya uygulama veya makine yapılandırma dosyalarını kullanarak uygulama düzeyinde bir önbellek ilkesi belirtebilirsiniz. Daha fazla bilgi için bkz<. request Önbelleğe Alma> Öğesi (Ağ Ayarlar).

Önbellek ilkesi oluşturmak için veya HttpRequestCachePolicy sınıfının bir örneğini RequestCachePolicy oluşturarak bir ilke nesnesi oluşturmanız gerekir. bir istekte ilkeyi belirtmek için, isteğin CachePolicy özelliğini ilke nesnesi olarak ayarlayın. Program aracılığıyla bir uygulama düzeyi ilkesi ayarlarken, özelliğini ilke nesnesi olarak ayarlayın DefaultCachePolicy .

Önbellek ilkeleri oluşturmayı ve kullanmayı gösteren kod örnekleri için bkz. Ağ Uygulamalarında Önbelleğe Alma Yapılandırma.

Ayrıca bkz.