Compartilhar via


HttpApplication.GetOutputCacheProviderName(HttpContext) Método

Definição

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

String

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 padrão de cache de saída 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 é fazê-lo 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.

Aplica-se a