ASP.NET Core WebAPI: Кэширование памяти и Кэширование ответов

ASP.NET Core обеспечивает как кэширование в памяти, так и кэширование ответов. Предположим, что это приложение ASP.NET Core WebAPI, которое передает данные из базы данных SQL пользователям с настроенным промежуточным программным обеспечением для кэширования ответов. В каком случае полезно также использовать кеширование памяти?

1 ответ

Эти стратегии кеширования должны играть совершенно другую роль:

  • Кэширование ответов используется, чтобы сказать клиентам, которые связываются с сервером, чтобы кэшировать ответ на своей стороне, используя определенные заголовки (такие как Cache-Control, Expires и т. Д.). Промежуточное ПО для кэширования ответов добавляет необходимые заголовки к ответу.
  • Кэширование в памяти помогает хранить данные, которые изменяются нечасто и используются во время обработки запроса. Например, вы поддерживаете конвертацию валюты для цены продуктов и используете сторонние сервисы для получения конверсии. Если вы знаете, что служба обновляет частоту один раз в день, вы можете сохранить ее в кеше в памяти, чтобы ускорить обработку запросов, поскольку вам не нужно повторно вызывать эту службу в течение некоторого времени.
Другие вопросы по тегам