1

Мы делаем много вызовов REST и хотели бы кэшировать многие из этих вызовов. Каковы наши текущие варианты? В настоящее время Core не поддерживает выходное кэширование, поэтому можно ли использовать кэширование отклика или распределенное кэширование? Если кэширование ответов, может ли обратный прокси IIS перед Kestrel использоваться для сценариев кэширования ответов? Благодаря!Кэширование ответных сообщений

ответ

0

Поддержка ASP.NET Core Response Caching.

Выходное кэширование поддерживается для видов Razor по Cache Helper Tag - но это не поможет вам для вызовов REST.

Distributed Caching или InMemory Кэширование является хорошим средством для хранения информации, которая затратная для извлечения из уровня инерционности. Это поможет вам на уровне , но не для выходного кэширования (конечно, вы можете сделать свое собственное промежуточное программное обеспечение, если хотите). Кэш-помощник также использует эти методы.

Таким образом, вывод кеширования вызовов REST сводится к Кэширование ответов. Короче говоря, это о том, как заголовок Cache-Control задан в ответе. Если вы выберете ResponseCacheLocation.Any как Location в аннотации вашего контроллера (или CacheProfile), публикация используется как Cache-Control, а обратный прокси также могут кэшировать ответ. Но я не пробовал, если это так в сочетании с IIS и Kestrel.

Этот Blog Post интересен и читал об этой теме.

Смежные вопросы