HttpApplication.GetOutputCacheProviderName(HttpContext) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.