HttpApplication.GetOutputCacheProviderName(HttpContext) Método

Definição

Obtém o nome do fornecedor de cache de saída predefinido que está configurado para um site 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

An HttpContext que fornece referências a objetos intrínsecos do servidor usados para servir pedidos HTTP.

Devoluções

O nome do fornecedor padrão.

Exceções

context é null ou é uma corda vazia.

Exemplos

O exemplo seguinte mostra como especificar programaticamente o fornecedor de cache nomeado DiskCache para qualquer pedido 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

Observações

Pode sobrescrever este método e usá-lo para devolver o nome de qualquer fornecedor de cache de saída configurado para um site Web. O ASP.NET recupera uma referência ao fornecedor nomeado e usa-a para armazenar dados de cache de saída para o pedido em execução.

Por defeito, no ASP.NET, todas as respostas HTTP, páginas renderizadas e controlos utilizam a cache de saída em memória. Pode alterar o fornecedor de cache de saída predefinido usado para uma aplicação Web especificando um nome de fornecedor diferente para defaultProvider.

Além disso, pode selecionar diferentes fornecedores de cache de saída para controlo individual e para pedidos individuais. A forma mais fácil de escolher um fornecedor de cache de saída diferente para diferentes controlos do utilizador Web é fazê-lo declarativamente, usando o novo providerName atributo numa página ou diretiva de controlo, como mostrado no exemplo seguinte:

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

Para especificar um fornecedor de cache de saída diferente para um pedido HTTP, sobrescreve este método no ficheiro Global.asax para especificar programaticamente qual fornecedor usar para um pedido específico. Para obter mais informações, consulte Visão geral do cache ASP.NET.

Aplica-se a