ASP.NET Core 2.1 API Кеширование - PullRequest
0 голосов
/ 11 мая 2018

В моем приложении ASP.NET Core 2.1 API у меня есть несколько конечных точек, которые возвращают довольно статичные пользовательские данные, например, аватар пользователя и т. д.

Я уже внедрил кэш Redis, чтобы сэкономить на поездке в базу данных, но я хотел бы внедрить еще один уровень кэширования, чтобы уменьшить количество попаданий в мой кэш Redis.

Какие дополнительные опции мне нужны для кэширования некоторых из этих данных, чтобы мне даже не приходилось переходить на Redis, если только мне это не нужно?

Кстати, мое приложение работает в службе приложений Azure, поэтому я не могу контролировать ресурсы сервера.

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете воспользоваться преимуществами кэширования ответов в Asp.Net Core, указав Cache-Control в заголовке ответа. Asp.Net Core поддерживает AddMemoryCache, который можно настроить в Startp посредством внедрения зависимостей

services.AddMemoryCache();

Этот ресурс объясняет различные способы реализации кэширования в Asp.Net Core 2.1

.

ССЫЛКА

...