HttpRequestCachePolicy Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Ö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. |