Asp.net核心,缓存Taghelper和IMemoryCache有什么区别?

时间:2019-06-07 16:25:09

标签: asp.net caching asp.net-core tag-helpers

我正在研究Asp.net core 2.1项目。在我的项目中,有一个菜单绑定了两个表GroupsubGroup

Group表包含IdGroupName,而subGroup表包含IdgroupIdsubGroupName

现在要提高加载网站的速度,我想使用缓存。

1-从数据库中cache数据的最佳方法是什么。

2-{{​​1}}(在<cache></cache>中使用哪个)和view(在IMemoryCachecontroller中使用的之间有什么区别)在asp.net内核中?

1 个答案:

答案 0 :(得分:1)

如果您只想缓存查询结果服务器端,则可以使用IMemoryCache,也可以使用Cache TagHelper缓存视图的特定部分,该部分可能包含也可能不包含该结果。查询。

还可以使用IMemoryCache进行全局设置,而使用Cache TagHelper则必须为每次使用标签手动进行设置。

有趣的事实:Cache TagHelper的核心实现是使用IMemoryCache的实例。