Aracılığıyla paylaş


HttpRequestCachePolicy Sınıf

Tanım

Bir uygulamanın nesneler kullanılarak HttpWebRequest elde edilen kaynaklar için önbelleğe alma gereksinimlerini tanımlar.

public ref class HttpRequestCachePolicy : System::Net::Cache::RequestCachePolicy
public class HttpRequestCachePolicy : System.Net.Cache.RequestCachePolicy
type HttpRequestCachePolicy = class
    inherit RequestCachePolicy
Public Class HttpRequestCachePolicy
Inherits RequestCachePolicy
Devralma
HttpRequestCachePolicy

Örnekler

Aşağıdaki kod örneği, uygulama etki alanı için varsayılan bir önbellek ilkesi oluşturur ve bunu bir istek için geçersiz kılar.

// The following method demonstrates overriding the
// caching policy for a request.
public static WebResponse GetResponseNoCache(Uri uri)
{
    // Set a default policy level for the "http:" and "https" schemes.
    HttpRequestCachePolicy policy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Default);
    HttpWebRequest.DefaultCachePolicy = policy;
    // Create the request.
    WebRequest request = WebRequest.Create(uri);
    // Define a cache policy for this request only.
    HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
    request.CachePolicy = noCachePolicy;
    WebResponse response = request.GetResponse();
    Console.WriteLine("IsFromCache? {0}", response.IsFromCache);
    return response;
}

Açıklamalar

özelliğini veya uygulama veya makine yapılandırma dosyalarını kullanarak DefaultCachePolicy uygulamanız için varsayılan bir önbellek ilkesi belirtebilirsiniz. Daha fazla bilgi için bkz <. requestCaching> Öğesi (Ağ Ayarları).

özelliğini kullanarak CachePolicy tek bir istek için önbellek ilkesini belirtebilirsiniz.

Web hizmetleri için önbelleğe alma desteklenmez.

Oluşturucular

Name Description
HttpRequestCachePolicy()

HttpRequestCachePolicy sınıfının yeni bir örneğini başlatır.

HttpRequestCachePolicy(DateTime)

Belirtilen önbellek eşitleme tarihini kullanarak sınıfın HttpRequestCachePolicy yeni bir örneğini başlatır.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

Belirtilen en büyük yaş, yaş denetimi değeri, saat değeri ve önbellek eşitleme tarihini kullanarak sınıfın yeni bir örneğini HttpRequestCachePolicy başlatır.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

Belirtilen en büyük yaş, yaş denetimi değeri ve saat değerini kullanarak sınıfın yeni bir örneğini HttpRequestCachePolicy başlatır.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)

Belirtilen yaş denetimi ve saat değerlerini kullanarak sınıfın yeni bir örneğini HttpRequestCachePolicy başlatır.

HttpRequestCachePolicy(HttpRequestCacheLevel)

Belirtilen önbellek ilkesini kullanarak sınıfın HttpRequestCachePolicy yeni bir örneğini başlatır.

Özellikler

Name Description
CacheSyncDate

Bu örnek için önbellek eşitleme tarihini alır.

Level

HttpRequestCacheLevel Bu örnek oluşturulduğunda belirtilen değeri alır.

MaxAge

Önbellekten döndürülen bir kaynak için izin verilen en yüksek yaş sınırını alır.

MaxStale

Önbellekten döndürülen bir kaynak için izin verilen maksimum eskime değerini alır.

MinFresh

Önbellekten döndürülen bir kaynak için izin verilen en düşük güncelliği alır.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Bu örneğin dize gösterimini döndürür.

Şunlara uygulanır

Ayrıca bkz.