【问题标题】:Caching output of method called by MVC controller action缓存 MVC 控制器操作调用的方法的输出
【发布时间】:2014-08-22 23:12:45
【问题描述】:

我有一个 MVC 控制器操作方法,它有很多功能,包括调用私有方法。此私有方法调用 webapi 服务返回对控制器操作的响应。我想缓存此输出以尽量减少对 Webapi 的调用次数。

我认为,我们在控制器的普通方法上没有任何属性支持(例如 OutputCache on action)。我只能想到使用 MemoryCache,但如果有任何最好的方式来实现缓存,请在这里分享。

MVC 控制器动作 -> 私有方法 -> 调用 Webapi 服务

【问题讨论】:

    标签: c# asp.net-mvc caching model-view-controller


    【解决方案1】:

    您可以使用常规的System.Web.Cache,正如您在此 SO Q&A 中看到的那样:

    How to cache data in a MVC application

    请注意,Cache["key"] 返回对缓存数据的引用。因此,如果您从缓存中恢复值并对其进行修改,则修改会自动反映在缓存中。 (这仅适用于类类型,不适用于值类型,即结构或原始类型)。

    【讨论】:

      猜你喜欢
      • 2014-07-19
      • 1970-01-01
      • 2010-11-13
      • 2019-07-01
      • 2011-01-31
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      • 2020-09-02
      相关资源
      最近更新 更多