Ağ Uygulamaları için Önbellek Yönetimi

Bu konu başlığı ve ilgili alt konuları, , WebRequest, HttpWebRequestve FtpWebRequest sınıfları kullanılarak WebClientelde edilen kaynaklar için önbelleğe almayı açıklar.

Önbellek, bir uygulama tarafından istenen kaynakların geçici olarak depolanmasını sağlar. Bir uygulama aynı kaynağı birden çok kez isterse, kaynak önbellekten döndürülebilir ve sunucudan yeniden istekte bulunma yükü ortadan kaldırılabilir. Önbelleğe Alma, istenen kaynağı almak için gereken süreyi azaltarak uygulama performansını geliştirebilir. Önbelleğe Alma, sunucuya gidiş sayısını azaltarak ağ trafiğini de azaltabilir. Önbelleğe alma performansı artırırken, uygulamaya döndürülen kaynağın eski olması riskini artırır; bu da önbelleğe alma kullanımda değilse sunucu tarafından gönderilen kaynakla aynı olmadığı anlamına gelir.

Önbelleğe Alma, yetkisiz kullanıcıların veya işlemlerin hassas verileri okumasına izin verebilir. Önbelleğe alınan kimliği doğrulanmış yanıt, ek yetkilendirme olmadan önbellekten alınabilir. Önbelleğe alma etkinse, bu istek için önbelleğe almayı devre dışı bırakmak için veya NoCacheNoStore olarak değiştirin.CachePolicyBypassCache

Güvenlikle ilgili endişelerden dolayı, orta katman senaryoları için önbelleğe alma önerilmez.

Bu Bölümde

Önbellek İlkesi
Önbellek ilkesinin ne olduğunu ve nasıl tanımlanacağı açıklanır.

Konum Temelli Önbellek İlkeleri
Köprü Metni Aktarım Protokolü (http ve https) kaynakları için kullanılabilen her tür konum tabanlı önbellek ilkesini tanımlar.

Saat Temelli Önbellek İlkeleri
Zamana dayalı önbellek ilkesini özelleştirmek için kullanılabilecek ölçütleri açıklar.

Ağ Uygulamalarında Önbelleğe Almayı Yapılandırma
Önbelleğe alma kullanan önbellek ilkelerinin ve isteklerin program aracılığıyla nasıl oluşturulacağını açıklar.

Başvuru

System.Net.Cache
, HttpWebRequestve sınıfları kullanılarak WebRequestelde edilen kaynaklar için önbellek ilkelerini tanımlamak için kullanılan türleri ve FtpWebRequest numaralandırmaları tanımlar.