Aracılığıyla paylaş


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

Bu konu ve ilgili alt konuları, WebClient, WebRequest, HttpWebRequest ve FtpWebRequest sınıfları kullanılarak elde edilen kaynakların önbelleğe alınmasını 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ı artırabilir. Ö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ği devre dışı bırakmak için CachePolicy'yi BypassCache'e veya BypassCache'i 'ye değiştirin.

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

Bu Kısımda

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

Location-Based Ö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.

Time-Based Ö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
Programlama yoluyla önbellek kullanan önbellek ilkelerini ve isteklerini nasıl oluşturacağınızı açıklar.

Kaynak

System.Net.Cache
WebRequest, HttpWebRequest, ve FtpWebRequest sınıfları kullanılarak elde edilen kaynaklar için önbellek ilkelerini tanımlayan türleri ve enumları tanımlar.