Compartir a través de


HttpApplication.GetOutputCacheProviderName(HttpContext) Método

Definición

Obtiene el nombre del proveedor de caché de resultados predeterminado que se ha configurado para un sitio web.

public:
 virtual System::String ^ GetOutputCacheProviderName(System::Web::HttpContext ^ context);
public virtual string GetOutputCacheProviderName (System.Web.HttpContext context);
abstract member GetOutputCacheProviderName : System.Web.HttpContext -> string
override this.GetOutputCacheProviderName : System.Web.HttpContext -> string
Public Overridable Function GetOutputCacheProviderName (context As HttpContext) As String

Parámetros

context
HttpContext

HttpContext que proporciona referencias a objetos de servidor intrínsecos que se usan para atender las solicitudes HTTP.

Devoluciones

Nombre del proveedor predeterminado.

Excepciones

El valor de context es null o una cadena vacía.

Ejemplos

En el ejemplo siguiente se muestra cómo especificar mediante programación el proveedor de caché denominado DiskCache para cualquier solicitud HTTP que vaya a la página Advanced.aspx.

public override string GetOutputCacheProviderName(HttpContext context)  
{  
    if (context.Request.Path.EndsWith("Advanced.aspx"))  
        return "DiskCache";  
    else  
        return base.GetOutputCacheProviderName(context);  
}  
Public Overloads Overrides Sub GetOutputCacheProviderName(ByVal context _  
        As HttpContext) As String   
    If context.Request.Path.EndsWith("Advanced.aspx") Then   
        Return "DiskCache"   
    Else   
        Return MyBase.GetOutputCacheProviderName(context)   
    End If   
End Sub  

Comentarios

Puede invalidar este método y usarlo para devolver el nombre de cualquier proveedor de caché de salida configurado para un sitio web. ASP.NET recupera una referencia al proveedor con nombre y la usa para almacenar datos de caché de salida para la solicitud que se está ejecutando actualmente.

De forma predeterminada, en ASP.NET, todas las respuestas HTTP, las páginas representadas y los controles usan la memoria caché de salida en memoria. Puede cambiar el proveedor de caché de salida predeterminado que se usa para una aplicación web especificando un nombre de proveedor diferente para defaultProvider.

Además, puede seleccionar diferentes proveedores de caché de salida para el control individual y para las solicitudes individuales. La manera más fácil de elegir un proveedor de caché de salida diferente para distintos controles de usuario web es hacerlo mediante declaración mediante el uso del nuevo providerName atributo en una directiva de página o control, como se muestra en el ejemplo siguiente:

<%@ OutputCache Duration="60" VaryByParam="None"   
    providerName="DiskCache" %>  

Para especificar un proveedor de caché de salida diferente para una solicitud HTTP, invalide este método en el archivo Global.asax para especificar mediante programación qué proveedor se usará para una solicitud específica. Para más información, vea Información general sobre el almacenamiento en caché en ASP.NET.

Se aplica a