HttpRequestCachePolicy Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit les exigences de mise en cache d'une application pour des ressources obtenues à l'aide d'objets 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
- Héritage
Exemples
L’exemple de code suivant crée une stratégie de cache par défaut pour le domaine d’application et la remplace pour une demande.
// 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;
}
Remarques
Vous pouvez spécifier une stratégie de cache par défaut pour votre application à l’aide de la DefaultCachePolicy propriété ou des fichiers de configuration de l’application ou de l’ordinateur. Pour plus d’informations, consultez <requestCaching>, élément (Paramètres réseau).
Vous pouvez spécifier la stratégie de cache pour une requête individuelle à l’aide de la CachePolicy propriété .
La mise en cache pour les services Web n’est pas prise en charge.
Constructeurs
HttpRequestCachePolicy() |
Initialise une nouvelle instance de la classe HttpRequestCachePolicy. |
HttpRequestCachePolicy(DateTime) |
Initialise une nouvelle instance de la classe HttpRequestCachePolicy avec la date de synchronisation de cache spécifiée. |
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan) |
Initialise une nouvelle instance de la classe HttpRequestCachePolicy en utilisant les valeurs de date et de contrôle d'âge spécifiées. |
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan) |
Initialise une nouvelle instance de la classe HttpRequestCachePolicy à l'aide de l'âge maximal, de la valeur de contrôle d'âge et de la valeur temporelle spécifiés. |
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime) |
Initialise une nouvelle instance de la classe HttpRequestCachePolicy à l'aide de l'âge maximal, de la valeur de contrôle d'âge, de la valeur temporelle et de la date de synchronisation du cache spécifiés. |
HttpRequestCachePolicy(HttpRequestCacheLevel) |
Initialise une nouvelle instance de la classe HttpRequestCachePolicy avec la stratégie de cache spécifiée. |
Propriétés
CacheSyncDate |
Obtient la date de synchronisation du cache pour cette instance. |
Level |
Obtient la valeur HttpRequestCacheLevel qui a été spécifiée lors de la création de cette instance. |
MaxAge |
Obtient l'âge maximal autorisé pour une ressource retournée à partir du cache. |
MaxStale |
Obtient la valeur de péremption maximale qui est autorisée pour une ressource retournée à partir du cache. |
MinFresh |
Obtient la nouveauté minimale qui est autorisée pour une ressource retournée à partir du cache. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une représentation sous forme de chaîne de cette instance. |