C# 缓存MVC控制器操作调用的方法的输出
我有一个MVC控制器动作方法,它有很多功能,包括调用私有方法。此私有方法调用webapi服务,并返回对控制器操作的响应。我希望缓存此输出以最小化对Webapi的调用数量 我认为,在控制器的常规方法上,我们没有任何属性支持(比如操作上的OutputCache)。我只能考虑使用MemoryCache,但请在这里分享实现缓存的最佳方法C# 缓存MVC控制器操作调用的方法的输出,c#,asp.net-mvc,caching,model-view-controller,C#,Asp.net Mvc,Caching,Model View Controller,我有一个MVC控制器动作方法,它有很多功能,包括调用私有方法。此私有方法调用webapi服务,并返回对控制器操作的响应。我希望缓存此输出以最小化对Webapi的调用数量 我认为,在控制器的常规方法上,我们没有任何属性支持(比如操作上的OutputCache)。我只能考虑使用MemoryCache,但请在这里分享实现缓存的最佳方法 MVC控制器操作->私有方法->调用Webapi服务您可以使用常规的System.Web.Cache,如您在本SO问答中所见: 请注意,Cache[“key”]返回对
MVC控制器操作->私有方法->调用Webapi服务您可以使用常规的
System.Web.Cache
,如您在本SO问答中所见:
请注意,Cache[“key”]
返回对缓存数据的引用。因此,如果从缓存中恢复值并对其进行修改,修改将自动反映在缓存中。(这仅适用于类类型,不适用于值类型,即结构或基元类型)