• Управление замещением. Это управление используется для определения некоторого
динамического содержимого кэшированных страниц. Конечный результат выражается в
том, что это содержимое всегда обрабатывается во время выполнения, даже когда
остаток страницы вытягивается из выходного кэша.
• Профили кэшей. Управление сайтом с десятками кэшированных страниц может
оказаться утомительным, поскольку постоянно нужно "дергать" настройки кэшей и затем
модифицировать каждую страницу. Благодаря профилям кэшей, можно определить настройки
в файле web.config и применять их сразу к группам страниц.
• Дисковый выходной кэш. Теперь можно явно указать ASP.NET, чтобы кэшированная
информация сохранялась на диске — так же, как и в памяти. Это позволяет кэшированному
элементу задерживаться намного дольше - даже если он удален из памяти при
перезапуске приложения. Дисковое кэширование включено по умолчанию, но его можно
конфигурировать или отключить.
• Зависимости кэша SQL. Используя одно из новых средство ASP.NET, можно удалять
объекты кэшированных данных, когда изменяются связанные с ними данные базы.
• Настраиваемые зависимости. Можно автоматически объявлять недействительными
кэшированные элементы, когда меняются другие ресурсы. Теперь класс CacheDependency
открыт, так что можно наследовать от него собственные настраиваемые зависимости.
Обо всех этих новшествах будет рассказано в настоящей главе.
Многие разработчики, изучая кэширование, воспринимают его как нечто излишнее, но это большое заблуждение. Разумное применение кэширования обеспечивает 2-х, 3-х и даже 10-и кратное повышение производительности — за счет удержания в памяти важной информации даже на короткий период времени.
ASP.NET на самом деле поддерживает два типа кэширования. Ваши приложения могут, да и должны, использовать оба типа, потому что они дополняют друг друга:
предыдущая следующая страница вначало главы оглавление
482