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.