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 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à
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. |