HttpApplication.GetOutputCacheProviderName(HttpContext) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o nome do provedor de cache de saída padrão que é configurado para um site da 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
Um HttpContext que fornece referências aos objetos intrínsecos do servidor usados para atender a solicitações HTTP.
Retornos
O nome do provedor padrão.
Exceções
context
é null
ou é uma cadeia de caracteres vazia.
Exemplos
O exemplo a seguir mostra como especificar programaticamente o provedor de cache nomeado DiskCache
para qualquer solicitação HTTP que vá para a 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
Comentários
Você pode substituir esse método e usá-lo para retornar o nome de qualquer provedor de cache de saída configurado para um site da Web. ASP.NET recupera uma referência ao provedor nomeado e a usa para armazenar dados de cache de saída para a solicitação em execução no momento.
Por padrão, em ASP.NET, todas as respostas HTTP, páginas renderizadas e controles usam o cache de saída na memória. Você pode alterar o provedor de cache de saída padrão usado para um aplicativo Web especificando um nome de provedor diferente para defaultProvider
.
Além disso, você pode selecionar diferentes provedores de cache de saída para controle individual e para solicitações individuais. A maneira mais fácil de escolher um provedor de cache de saída diferente para diferentes controles de usuário da Web é fazer isso declarativamente usando o novo providerName
atributo em uma página ou diretiva de controle, conforme mostrado no exemplo a seguir:
<%@ OutputCache Duration="60" VaryByParam="None"
providerName="DiskCache" %>
Para especificar um provedor de cache de saída diferente para uma solicitação HTTP, substitua esse método no arquivo Global.asax para especificar programaticamente qual provedor usar para uma solicitação específica. Para obter mais informações, consulte Visão geral do cache do ASP.NET.