Udostępnij za pośrednictwem


HttpRequestCachePolicy Klasa

Definicja

Definiuje wymagania dotyczące buforowania aplikacji dla zasobów uzyskanych przy użyciu HttpWebRequest obiektów.

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
Dziedziczenie
HttpRequestCachePolicy

Przykłady

Poniższy przykład kodu tworzy domyślne zasady pamięci podręcznej dla domeny aplikacji i zastępuje je dla żądania.

// The following method demonstrates overriding the
// caching policy for a request.
static WebResponse^ GetResponseNoCache( Uri^ uri )
{
   // Set a default policy level for the "http:" and "https" schemes.
   HttpRequestCachePolicy^ policy = gcnew HttpRequestCachePolicy( HttpRequestCacheLevel::Default );
   HttpWebRequest::DefaultCachePolicy = policy;

   // Create the request.
   WebRequest^ request = WebRequest::Create( uri );

   // Define a cache policy for this request only. 
   HttpRequestCachePolicy^ noCachePolicy = gcnew HttpRequestCachePolicy( HttpRequestCacheLevel::NoCacheNoStore );
   request->CachePolicy = noCachePolicy;
   WebResponse^ response = request->GetResponse();
   Console::WriteLine( L"IsFromCache? {0}", response->IsFromCache );
   
   return response;
}
// 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;
}

Uwagi

Możesz określić domyślne zasady pamięci podręcznej dla aplikacji przy użyciu DefaultCachePolicy właściwości lub plików konfiguracji aplikacji lub maszyny. Aby uzyskać więcej informacji, zobacz <requestCaching> , element (ustawienia sieci).

Zasady pamięci podręcznej dla pojedynczego żądania można określić przy użyciu CachePolicy właściwości .

Buforowanie usług sieci Web nie jest obsługiwane.

Konstruktory

HttpRequestCachePolicy()

Inicjuje nowe wystąpienie klasy HttpRequestCachePolicy.

HttpRequestCachePolicy(DateTime)

Inicjuje HttpRequestCachePolicy nowe wystąpienie klasy przy użyciu określonej daty synchronizacji pamięci podręcznej.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)

Inicjuje HttpRequestCachePolicy nowe wystąpienie klasy przy użyciu określonej kontrolki wieku i wartości czasu.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

Inicjuje HttpRequestCachePolicy nowe wystąpienie klasy przy użyciu określonego maksymalnego wieku, wartości kontroli wieku i wartości czasu.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

Inicjuje HttpRequestCachePolicy nowe wystąpienie klasy przy użyciu określonego maksymalnego wieku, wartości kontroli wieku, wartości godziny i daty synchronizacji pamięci podręcznej.

HttpRequestCachePolicy(HttpRequestCacheLevel)

Inicjuje HttpRequestCachePolicy nowe wystąpienie klasy przy użyciu określonych zasad pamięci podręcznej.

Właściwości

CacheSyncDate

Pobiera datę synchronizacji pamięci podręcznej dla tego wystąpienia.

Level

HttpRequestCacheLevel Pobiera wartość, która została określona podczas tworzenia tego wystąpienia.

MaxAge

Pobiera maksymalny wiek dozwolony dla zasobu zwróconego z pamięci podręcznej.

MaxStale

Pobiera maksymalną wartość nieaktualności, która jest dozwolona dla zasobu zwróconego z pamięci podręcznej.

MinFresh

Pobiera minimalną świeżość, która jest dozwolona dla zasobu zwróconego z pamięci podręcznej.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca reprezentację ciągu tego wystąpienia.

Dotyczy

Zobacz też