Распределенное кэширование (Distributed Cache) удобно использовать в том случае, если нужен общий кэш для нескольких машин. Распределенный кэш хранится в какой-либо внешней службе и, если один сервер сохранил элемент кэша, то другие серверы могут его использовать. Например, в ASP.NET Core для распределенного кэша может использоваться такой сервис, как Redis.
Кэширование в ASP.NET Core
Кэширование в ASP.NET Core. Кэширование вывода (IOutputCacheStore)
В ASP.NET Core предусмотрено кэширование ответов приложения для чего используется сервис IOutputCacheStore
и компонент middleware OutputCacheMiddleware
. Рассмотрим, как мы можем использовать кэширование вывода в своих приложениях.
Кэширование в ASP.NET Core. Кэширование статических файлов
Кроме кэширования результатов каких-либо действий нашего приложения также немаловажным элементом практически любого веб-приложения является кэширование статических файлов, например, js-скриптов, картинок/иконок и т.д., то есть таких элементов, которые могут вообще никогда не изменяться или изменяться крайне редко, но которые могут достаточно часто загружаться вместе со страницами веб-приложений. Рассмотрим моменты кэширования статических файлов в ASP.NET Core
Кэширование в ASP.NET Core. Настройки кэширования в памяти
В предыдущей части мы познакомились с использованием кэша в памяти и написали небольшое тестовое приложение, демонстрирующее кэширование в ASP.NET Core. Теперь разберемся с тем, какие методы IMemoryCache
мы можем использовать для управления кэшем, а также настройки кэширования.
Кэширование в ASP.NET Core. IMemoryCache
Кэширование — это относительно простая и, в тоже время, эффективная концепция в программировании, идея которой состоит в том, чтобы повторно использовать данные, не прибегая к выполнению повторных дорогостоящих операций. В ASP.NET Core предусмотрены различные механизмы кэширования данных.