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


Кэширование в ASP.NET

Обновлен: Ноябрь 2007

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

Для создания высокопроизводительных веб-приложений в ASP.NET поддерживается два типа кэширования. Первый тип кэширования, называемый также кэшированием вывода, позволяет сохранять динамические страницы и ответы пользовательских элементов управления на любом устройстве, поддерживающем кэширование потока вывода с сервера на обозреватель, с которого пришел запрос, в соответствии с протоколом HTTP 1.1. При последующих запросах страница или код пользовательского элемента управления не выполняются; для удовлетворения запроса используется кэшированный вывод. Второй тип кэширования — это традиционное кэширование данных приложения, которое используется для программного сохранения произвольных объектов, например данных приложения, в памяти сервера, что позволяет приложению экономить время и ресурсы, которые потребовало бы повторное создание этих объектов.

В этом подразделе

Ссылка

Связанные подразделы

  • @ OutputCache
    Описание доступного разработчику страниц синтаксиса, используемого для изменения параметров кэша вывода в странице ASP.NET или в пользовательском элементе управления.

  • Общие сведения о производительности
    Ссылки на разделы, в которых даются рекомендации по разработке и наблюдению за высокопроизводительными веб-приложениями ASP.NET.