我有一个MVC控制器操作方法,它有很多功能,包括调用私有方法。此私有方法调用webapi服务返回对控制器操作的响应。我希望缓存这个输出,以减少对Webapi的调用次数。
我认为,对于控制器的正常方法,我们没有任何属性支持(比如OutputCache on action)。我只能考虑使用MemoryCache,但请在这里分享实现缓存的最佳方法。
MVC控制器操作->私有方法对Webapi服务的->调用
发布于 2014-07-02 08:53:36
您可以使用常规的System.Web.Cache
,正如您在这里看到的,所以Q&A:
How to cache data in a MVC application
请注意,Cache["key"]
返回对缓存数据的引用。因此,如果从缓存中恢复值并对其进行修改,则修改将自动反映在缓存中。(这仅适用于类类型,而不适用于值类型,即结构或基元类型)。
https://stackoverflow.com/questions/24526423
复制相似问题