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