Condividi tramite


HttpRequestCachePolicy Classe

Definizione

Definisce i requisiti di memorizzazione nella cache di un'applicazione per le risorse ottenute tramite HttpWebRequest oggetti .

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.
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 proprietà o i DefaultCachePolicy 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

Nome Descrizione
HttpRequestCachePolicy()

Inizializza una nuova istanza della classe HttpRequestCachePolicy.

HttpRequestCachePolicy(DateTime)

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

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

Inizializza una nuova istanza della HttpRequestCachePolicy classe utilizzando la data di validità massima, il valore del controllo dell'età, il valore dell'ora e la data di sincronizzazione della cache specificati.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

Inizializza una nuova istanza della HttpRequestCachePolicy classe utilizzando l'età massima, il valore del controllo età e il valore di ora specificati.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)

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

HttpRequestCachePolicy(HttpRequestCacheLevel)

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

Proprietà

Nome Descrizione
CacheSyncDate

Ottiene la data di sincronizzazione della cache per questa istanza.

Level

Ottiene il HttpRequestCacheLevel valore specificato al momento della creazione dell'istanza.

MaxAge

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

MaxStale

Ottiene il valore massimo di decadimento consentito per una risorsa restituita dalla cache.

MinFresh

Ottiene l'aggiornamento minimo consentito per una risorsa restituita dalla cache.

Metodi

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa di questa istanza.

Si applica a

Vedi anche