Поделиться через


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 атрибута в директиве page или control, как показано в следующем примере:

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

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

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