Condividi tramite


HttpRequestCachePolicy Classe

Definizione

Definisce i requisiti di cache di un'applicazione per le risorse ottenute utilizzando gli oggetti HttpWebRequest.

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
Ereditarietà
HttpRequestCachePolicy

Esempio

Nell'esempio di codice seguente vengono creati criteri di cache predefiniti per il dominio applicazione e ne viene eseguito l'override per una richiesta.

// 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;
}

Commenti

È possibile specificare un criterio di cache predefinito per l'applicazione usando la DefaultCachePolicy proprietà o i file di configurazione dell'applicazione o del computer. Per altre informazioni, vedere elemento requestCaching (impostazioni di rete).For more information, see< requestCaching> Element (Network Settings).

È possibile specificare i criteri di cache per una singola richiesta usando la CachePolicy proprietà .

La memorizzazione nella cache per i servizi Web non è supportata.

Costruttori

HttpRequestCachePolicy()

Inizializza una nuova istanza della classe HttpRequestCachePolicy.

HttpRequestCachePolicy(DateTime)

Inizializza una nuova istanza della classe HttpRequestCachePolicy utilizzando la data di sincronizzazione della cache specificata.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)

Inizializza una nuova istanza della classe HttpRequestCachePolicy utilizzando i valori specificati di ora e controllo della durata.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

Inizializza una nuova istanza della classe HttpRequestCachePolicy utilizzando la durata massima, il valore di controllo della durata e il valore di ora specificati.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

Inizializza una nuova istanza della classe HttpRequestCachePolicy utilizzando la durata massima, il valore di controllo della durata e la data di sincronizzazione della cache specificati.

HttpRequestCachePolicy(HttpRequestCacheLevel)

Inizializza una nuova istanza della classe HttpRequestCachePolicy utilizzando i criteri di cache specificati.

Proprietà

CacheSyncDate

Ottiene la data di sincronizzazione della cache per questa istanza.

Level

Ottiene il valore HttpRequestCacheLevel specificato quando è stata creata questa istanza.

MaxAge

Ottiene la durata massima consentita per una risorsa restituita dalla cache.

MaxStale

Ottiene il valore di obsolescenza massima consentito per una risorsa restituita dalla cache.

MinFresh

Ottiene la validità minima consentita per una risorsa restituita dalla cache.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in forma di stringa di questa istanza.

Si applica a

Vedi anche