WebRequest.DefaultCachePolicy Propiedad

Definición

Obtiene o establece la directiva de caché predeterminada para esta solicitud.

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; }
member this.DefaultCachePolicy : System.Net.Cache.RequestCachePolicy with get, set
Public Shared Property DefaultCachePolicy As RequestCachePolicy

Valor de propiedad

RequestCachePolicy

HttpRequestCachePolicy que especifica la directiva de caché activa para esta solicitud cuando ninguna otra directiva es aplicable.

Ejemplos

En el ejemplo de código siguiente se muestra cómo establecer la directiva de caché predeterminada para las solicitudes 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;
}

Comentarios

Esta directiva se usa para esta solicitud si existen las condiciones siguientes:

  • No hay ninguna DefaultCachePolicy propiedad especificada para esta solicitud.

  • Los archivos de configuración de la máquina y de la aplicación no especifican una directiva de caché aplicable al identificador uniforme de recursos (URI) que se usa para crear esta solicitud.

La directiva de caché determina si el recurso solicitado se puede tomar de una memoria caché en lugar de enviar la solicitud al equipo host de recursos.

Una copia de un recurso solo se agrega a la memoria caché si el flujo de respuesta del recurso se recupera y lee al final de la secuencia. Por lo tanto, otra solicitud para el mismo recurso podría usar una copia almacenada en caché, según el nivel de directiva de caché de esta solicitud.

Se aplica a

Consulte también