Поставщик кэша вывода страниц для управляемой службы Azure

Важно!

Корпорация Майкрософт рекомендует всем новым разработкам использовать кэш Redis для Azure. Текущую документацию и рекомендации по выбору предложения кэша Azure см. в статье о том, какое предложение кэша Azure подходит для меня?

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

Пример кэширования выходных данных см. в примере кэширования состояния сеанса кэша и кэширования выходных данных.

Примечание

В этом выпуске поставщик кэша вывода не поддерживает кэширование вывода на уровне проверки веб-форм.

Возможности

В следующем списке приводятся преимущества хранения данных кэша вывода вне процесса.

  • Разработчики могут хранить большие объемы данных кэша вывода, поскольку единственным эффективным верхним граничным значением количества данных, которое может быть кэшировано, является совокупный объем памяти, доступный для кэша.

  • При удалении веб-приложения данные кэша вывода не удаляются. Поскольку данные кэша вывода хранится вне рабочего процесса IIS, данные вывода кэша остаются в силе после перезапусков приложения ASP.NET.

  • К ним можно применять функцию сжатия, доступную в свойствах клиента кэша.

Добавление поставщика кэша вывода в проект ASP.NET

  1. Сначала настройте кэш, который будет использоваться с поставщиком ASP.NET.

  2. Используйте NuGet, чтобы добавить поддержку кэширования в проект ASP.NET в Visual Studio.

    Важно!

    Для выполнения этих действий требуется последняя версия 2.6.40627.9000 диспетчера пакетов NuGet или более поздняя версия. Чтобы установить последнюю версию NuGet диспетчер пакетов, см. NuGet диспетчер пакетов.

  3. Удалите существующий элемент кэширования , который настраивает кэширование выходных данных. Не удаляйте закомментированные разделы кэширования, добавленные пакетом NuGet.

  4. В файле web.config раскомментируйте раздел кэширования .

        <!-- Azure Caching output caching provider -->
        <!--Uncomment this section to use Azure Caching for output caching-->
        <caching>
          <outputCache defaultProvider="AFCacheOutputCacheProvider">
            <providers>
              <add name="AFCacheOutputCacheProvider" 
                type="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache"
                cacheName="default"
                dataCacheClientName="default"
                applicationName="AFCacheOutputCache" />
            </providers>
          </outputCache>
        </caching>
    

В следующем списке приводятся дополнительные изменения конфигурации, оказывающие влияние на поставщика кэша вывода.

  • Измените целевой именованный кэш с помощью атрибута cacheName элемента add .

  • Измените источник параметров клиента кэша с помощью атрибута dataCacheClientNameэлемента add . Присвойте этому атрибуту имя существующего раздела dataCacheClient в файле web.config.

  • Измените поведение клиента кэша, изменив параметры в соответствующем разделе dataCacheClient . Например, включите сжатие с помощью атрибута isCompressionEnabled .

    <dataCacheClient name="default" isCompressionEnabled="true">
    

    Список доступных параметров конфигурации см. в Параметры конфигурации клиента кэша для Azure управляемая служба кэша. Обратите внимание, что поставщики ASP.NET для кэширования не поддерживают типы двоичной или пользовательской сериализации.

  • Измените параметры поставщика кэша вывода. Список доступных параметров конфигурации см. в ASP.NET Параметры конфигурации поставщика кэша вывода страниц для Azure управляемая служба кэша.

в этом разделе