HttpApplication.GetOutputCacheProviderName(HttpContext) Метод

Определение

Получает имя поставщика кэша вывода по умолчанию, заданного в конфигурации веб-сайта.

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

Параметры

context
HttpContext

Объект HttpContext, который предоставляет ссылки на внутренние объекты сервера, используемые для обработки HTTP-запросов.

Возвращаемое значение

String

Имя поставщика по умолчанию.

Исключения

context имеет значение null или является пустой строкой.

Примеры

В следующем примере показано, как программно указать поставщик кэша с именем DiskCache любого HTTP-запроса, который переходит на страницу 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  

Комментарии

Этот метод можно переопределить и использовать для возврата имени любого поставщика кэша вывода, настроенного для веб-сайта. ASP.NET извлекает ссылку на именованный поставщик и использует ее для хранения данных кэша выходных данных для текущего выполняемого запроса.

По умолчанию в ASP.NET все HTTP-ответы, отрисованные страницы и элементы управления используют кэш вывода в памяти. Вы можете изменить поставщик кэша вывода по умолчанию, используемый для веб-приложения, указав другое имя поставщика.defaultProvider

Кроме того, можно выбрать различные поставщики кэша вывода для отдельного элемента управления и для отдельных запросов. Самый простой способ выбрать другой поставщик кэша вывода для различных веб-элементов управления — декларативно использовать новый providerName атрибут в директиве страницы или элемента управления, как показано в следующем примере:

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

Чтобы указать другой поставщик кэша вывода для HTTP-запроса, переопределите этот метод в файле Global.asax программным способом, чтобы указать, какой поставщик следует использовать для определенного запроса. Дополнительные сведения см. в разделе Общие сведения о кэшировании в ASP.NET.

Применяется к