Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net net核心,缓存Taghelper和IMemoryCache之间的区别是什么?_Asp.net_Caching_Asp.net Core_Tag Helpers - Fatal编程技术网

Asp.net net核心,缓存Taghelper和IMemoryCache之间的区别是什么?

Asp.net net核心,缓存Taghelper和IMemoryCache之间的区别是什么?,asp.net,caching,asp.net-core,tag-helpers,Asp.net,Caching,Asp.net Core,Tag Helpers,我正在从事Asp.NETCore2.1项目。在我的项目中,有一个菜单可以绑定两个表Group和subGroup Group表包含Id和GroupName和subGroup表包含Id、groupId和subGroupName 现在,为了提高加载站点的速度,我希望使用缓存 1-从数据库中缓存数据的最佳方法是什么 2-(在视图中使用)和IMemoryCache(在控制器中使用)之间有什么区别在asp.net core?中,如果只想缓存查询结果服务器端,可以使用IMemoryCache,或者可以使用ca

我正在从事Asp.NETCore2.1项目。在我的项目中,有一个菜单可以绑定两个表
Group
subGroup

Group
表包含
Id
GroupName
subGroup
表包含
Id
groupId
subGroupName

现在,为了提高加载站点的速度,我希望使用缓存

1-从数据库中缓存数据的最佳方法是什么


2-
(在
视图中使用)和
IMemoryCache
(在
控制器中使用)之间有什么区别在asp.net core?

中,如果只想缓存查询结果服务器端,可以使用
IMemoryCache
,或者可以使用
cache TagHelper
缓存视图的特定部分,该部分可能包含或不包含所述查询的结果

此外,使用
IMemoryCache
您可以进行全局设置,其中使用
Cache TagHelper
您必须为每次使用标记手动进行设置


有趣的事实:在其核心
Cache TagHelper
实现中使用了
IMemoryCache

的实例,在
菜单中使用哪一个更好?如果菜单是静态的或不经常更改,那么使用
Cache TagHelper
可能会得到更好的结果,否则就使用
IMemoryCache