Ядро Asp.net, в чем разница между кешем Taghelper и IMemoryCache? - PullRequest
0 голосов
/ 07 июня 2019

Я работаю над проектом Asp.net core 2.1.В моем проекте есть меню, связывающее 2 таблицы Group и subGroup.

Group Таблица содержит Id и GroupName, а subGroup таблица содержит Id, groupId и subGroupName.

Теперь, чтобы повысить скорость загрузки сайта, я хочу использовать кэширование.

1 - Каков наилучший способ cache данных из базы данных.

2 - Какая разница между <cache></cache> (который используется в view) и IMemoryCache (Что используется в controller или class) в ядре asp.net?

1 Ответ

1 голос
/ 07 июня 2019

Вы можете использовать IMemoryCache, если хотите кэшировать только на стороне сервера результатов запроса, или вы можете использовать Cache TagHelper для кэширования определенной части представления, которая может содержать или не содержать результаты этого указанного запроса.

Также с IMemoryCache вы можете иметь глобальные настройки, где с Cache TagHelper вам придется делать это вручную для каждого использования тега.

Интересный факт: в своей основе Cache TagHelper реализация использует экземпляр IMemoryCache.

...