Konum Temelli Önbellek İlkeleri
Konum tabanlı önbellek ilkesi, istenen kaynağın nereden alınabileceğine bağlı olarak geçerli önbelleğe alınmış girdilerin güncelliğini tanımlar. Önbelleğe alınmış bir kaynak kullanıldığında sunucu tarafından belirtilen yeniden doğrulama gereksinimlerini ihlal etmiyorsa geçerli olur. Konum tabanlı önbellek ilkesi, veya HttpRequestCachePolicy sınıf oluşturucu kullanılarak RequestCachePolicy program aracılığıyla oluşturulur. Konum tabanlı ilke türü, veya RequestCacheLevelHttpRequestCacheLevel numaralandırma değeri kullanılarak oluşturucuya geçirilir. Konum tabanlı önbellek ilkeleri oluşturan kod örnekleri için bkz . Nasıl yapılır: Bir Uygulama için Konum Tabanlı Önbellek İlkesi Ayarlama. Aşağıdaki bölümlerde Köprü Metni Aktarım Protokolü (http ve https) kaynakları için her tür konum tabanlı önbellek ilkesi açıklanmaktadır.
Kullanılabilirse Önbellek İlkesi
İstenen geçerli bir kaynak yerel önbellekteyse, önbelleğe alınan kaynak kullanılır; aksi takdirde, kaynak isteği sunucuya gönderilir. İstenen kaynak istemci ile sunucu arasındaki herhangi bir önbellekte kullanılabiliyorsa, istek bir ara önbellek tarafından karşılanabilir.
Yalnızca Önbellek İlkesi
İstenen geçerli bir kaynak yerel önbellekteyse, önbelleğe alınan kaynak kullanılır. Bu önbellek ilkesi düzeyi belirtildiğinde, öğe yerel önbellekte değilse bir WebException özel durum oluşturulur.
Yalnızca Önbellek veya Sonraki Önbellek İlkesi
İstenen geçerli bir kaynak yerel önbellekte veya yerel ağ üzerindeki bir ara önbellekteyse, önbelleğe alınan kaynak kullanılır. Aksi takdirde, bir WebException özel durum oluşturulur. HTTP önbelleğe alma protokolünde bu, yalnızca önbelleğe alınmış önbellek denetimi yönergesi kullanılarak elde edilir.
Önbellek Yok Depolama İlkesi Yok
İstenen kaynak hiçbir önbellekten kullanılmaz ve hiçbir zaman herhangi bir önbelleğe yerleştirilmedi. İstenen bir kaynak yerel önbellekte mevcutsa kaldırılır. Bu ilke düzeyi, ara önbelleklere kaynağı da kaldırmaları gerektiğini gösterir. HTTP önbelleğe alma protokolünde bu, depo olmayan önbellek denetimi yönergesi kullanılarak elde edilir.
İlkeyi Yenile
İstenen kaynak sunucudan alınırsa veya yerel önbellek dışında bir önbellekte bulunursa kullanılabilir. İsteğin bir ara önbellek tarafından karşılanabilmesi için önce bu önbelleğin önbelleğe alınmış girdisini sunucuyla yeniden doğrulaması gerekir. HTTP önbelleğe alma protokolünde bu, max-age = 0 önbellek denetimi yönergesi ve önbelleksiz Pragma üst bilgisi kullanılarak elde edilir.
İlkeyi Yeniden Yükle
İstenen kaynaklar sunucudan alınmalıdır. Yanıt yerel önbellekte kaydedilebilir. HTTP önbelleğe alma protokolünde bu, önbelleksiz önbellek denetimi yönergesi ve önbelleksiz Pragma üst bilgisi kullanılarak elde edilir.
İlkeyi Yeniden Doğrulama
Önbellekteki kaynağın kopyasını sunucudaki kopyayla karşılaştırır. Sunucudaki kopya daha yeniyse, isteği karşılamak için kullanılır ve önbellekteki kopyanın yerini alır. Önbellekteki kopya sunucu kopyasıyla aynıysa, önbelleğe alınan kopya kullanılır. HTTP önbelleğe alma protokolünde bu, bir koşullu istek kullanılarak elde edilir.