HttpRequestCachePolicy Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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. |