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-запросов.

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

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

Исключения

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 Обзор кэширования.

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