WebRequest.DefaultCachePolicy WebRequest.DefaultCachePolicy WebRequest.DefaultCachePolicy WebRequest.DefaultCachePolicy Property

Definición

Obtiene o establece la directiva de caché predeterminada para esta solicitud. Gets or sets the default cache policy for this request.

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

HttpRequestCachePolicy que especifica la directiva de caché activa para esta solicitud cuando ninguna otra directiva es aplicable. A HttpRequestCachePolicy that specifies the cache policy in effect for this request when no other policy is applicable.

Ejemplos

En el ejemplo de código siguiente se muestra cómo establecer la directiva de caché predeterminada para las solicitudes Web.The following code example demonstrates setting the default cache policy for Web requests.

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 se dan las condiciones siguientes:This policy is used for this request if the following conditions exist:

  • No hay ningún DefaultCachePolicy propiedad especificada para esta solicitud.There is no DefaultCachePolicy property specified for this request.

  • La configuración del equipo y aplicación archivos no se especifican una directiva de caché que se aplica para el identificador uniforme de recursos (URI) que se usa para crear esta solicitud.The machine and application configuration files do not specify a cache policy that is applicable to the Uniform Resource Identifier (URI) used to create this request.

La directiva de caché determina si el recurso solicitado puede realizarse desde una caché en lugar de enviar la solicitud al equipo host del recurso.The cache policy determines whether the requested resource can be taken from a cache instead of sending the request to the resource host computer.

Una copia de un recurso solo se agrega a la memoria caché si la secuencia de respuesta para el recurso se recupera y leer hasta el final de la secuencia.A copy of a resource is only added to the cache if the response stream for the resource is retrieved and read to the end of the stream. Por lo que otra solicitud para el mismo recurso podría usar una copia en caché, según el nivel de directiva de caché para esta solicitud.So another request for the same resource could use a cached copy, depending on the cache policy level for this request.

Seguridad

WebPermission
Para obtener acceso sin restricciones a los recursos de red. For unrestricted access to network resources. Enumeración asociada: Unrestricted Associated enumeration: Unrestricted

Se aplica a

Consultar también