Подтвердить что ты не робот

Как работает кеш ASP.NET?

Я заинтересован в использовании кэша ASP.NET для уменьшения времени загрузки. Как мне это сделать? С чего начать? И как работает кеширование?

4b9b3361

Ответ 1

По мере роста приложений вполне нормально использовать кэширование как способ повысить масштабируемость и поддерживать согласованное время отклика сервера. Кэширование работает, сохраняя данные в памяти, чтобы резко сократить время доступа. Для начала я бы посмотрел на кеширование ASP.NET.

В веб-приложениях ASP.NET существует 3 типа общих методов кэширования:

  • Кэширование вывода страницы (уровень страницы)
  • Страница выхода частичной страницы (конкретные элементы страницы)
  • Программирование или кэширование данных

Кэширование вывода

Кэширование вывода на уровне страницы кэширует html страницы, так что каждый раз, когда страница ASP.NET запрашивает ее, сначала проверяет выходной кеш. Вы можете изменять эти запросы по входным параметрам (VaryByParam), поэтому страница будет кэшироваться только для пользователей, где ID = 1, если запросы войдите, где ID = 2 кеш asp.net достаточно умен, чтобы знать, что ему нужно повторно отобразить страницу.

Кэширование частичной страницы

много раз не имеет смысла кэшировать всю страницу в этих обстоятельствах, вы можете использовать частичное кэширование страниц. Обычно это используется с пользовательскими элементами управления и устанавливается так же, как уровень страницы, только добавляя декларацию OutputCache внутри usercontrol.

Кэширование данных

Вы можете хранить объекты или значения, которые обычно используются во всем приложении. Это может быть так же легко, как:

Cache["myobject"] = person; 

Кэширование уровня предприятия

Следует отметить, что существует множество архитектур кэширования уровня предприятия, которые стали использовать кэширование эффективности. Memcache для .net и Velocity (теперь App Fabric) это пара.

В целом

Вы не можете делать полные заявления о том, что нужно, и не должны кэшировать, потому что каждое приложение отличается. Тем не менее, вы можете сделать несколько обобщений, которые имеют истинное значение МОСТ. Статические элементы, такие как изображения и содержимое, в порядке кэширования. Даже динамическая страница, которая забивается, стоит кэшировать в течение 5-10 секунд, она создаст мир, имеющий значение для вашего веб-сервера.

Обзор кэширования

Ответ 3

Посмотрите http://www.dnrtv.com/default.aspx?showNum=85 это действительно хороший видеоурок о том, как сделать кеширование

Я думаю, что обложка стека над потоком также говорит об этом

Ответ 4

Чтобы начать кэширование ASP.NET, это хороший учебник ASP.NET Quickstart Tutorial для кэширования. Кэширование выходных данных и фрагментация полезны для понимания концепции.

И вот полезная библиотека из команды Microsoft Patterns and Practices Кэширование блока приложений для программного кэширования в приложениях .NET.