WebRequest.DefaultCachePolicy Propriété

Définition

Obtient ou définit la stratégie de cache par défaut pour cette requête.

public:
 static property System::Net::Cache::RequestCachePolicy ^ DefaultCachePolicy { System::Net::Cache::RequestCachePolicy ^ get(); void set(System::Net::Cache::RequestCachePolicy ^ value); };
public static System.Net.Cache.RequestCachePolicy? DefaultCachePolicy { get; set; }
public static System.Net.Cache.RequestCachePolicy DefaultCachePolicy { get; set; }
static member DefaultCachePolicy : System.Net.Cache.RequestCachePolicy with get, set
Public Shared Property DefaultCachePolicy As RequestCachePolicy

Valeur de propriété

Une HttpRequestCachePolicy qui spécifie la stratégie de cache en vigueur pour cette demande lorsqu’aucune autre stratégie n’est applicable.

Exemples

L’exemple de code suivant illustre la définition de la stratégie de cache par défaut pour les requêtes Web.

static WebResponse^ GetResponseFromServer2( Uri^ uri )
{
   RequestCachePolicy^ policy = gcnew RequestCachePolicy( RequestCacheLevel::NoCacheNoStore );
   WebRequest^ request = WebRequest::Create( uri );
   WebRequest::DefaultCachePolicy = policy;
   WebResponse^ response = request->GetResponse();
   Console::WriteLine( L"Policy is {0}.", policy );
   Console::WriteLine( L"Is the response from the cache? {0}", response->IsFromCache );
   return response;
}
        public static WebResponse GetResponseFromServer2(Uri uri)
{
     RequestCachePolicy policy =
        new  RequestCachePolicy( RequestCacheLevel.NoCacheNoStore);
    WebRequest request = WebRequest.Create(uri);
    WebRequest.DefaultCachePolicy = policy;
    WebResponse response = request.GetResponse();
    Console.WriteLine("Policy is {0}.", policy.ToString());
    Console.WriteLine("Is the response from the cache? {0}", response.IsFromCache);
    return response;
}

Remarques

Prudence

WebRequest, HttpWebRequest, ServicePointet WebClient sont obsolètes et vous ne devez pas les utiliser pour le nouveau développement. Utilisez HttpClient à la place.

Cette stratégie est utilisée pour cette demande si les conditions suivantes existent :

  • Il n’existe aucune propriété DefaultCachePolicy spécifiée pour cette demande.

  • Les fichiers de configuration de l’ordinateur et de l’application ne spécifient pas de stratégie de cache applicable à l’URI (Uniform Resource Identifier) utilisé pour créer cette requête.

La stratégie de cache détermine si la ressource demandée peut être extraite d’un cache au lieu d’envoyer la requête à l’ordinateur hôte de la ressource.

Une copie d’une ressource est ajoutée uniquement au cache si le flux de réponse de la ressource est récupéré et lu à la fin du flux. Par conséquent, une autre demande pour la même ressource peut utiliser une copie mise en cache, en fonction du niveau de stratégie de cache pour cette requête.

S’applique à

Voir aussi