1

使用 @OutputCache 指令时,您可以在 web.config 中定义缓存配置文件,如下所示:

<system.web>
  <caching>
    <outputCacheSettings>
      <outputCacheProfiles>
        <add name="myprofile" duration="30" enabled="true" varyByParam="myfield"/>
      </outputCacheProfiles>
    </outputCacheSettings>
  </caching>
</system.web>

但是,在我的应用程序中,我有一些页面需要使用程序化缓存而不是声明性的,例如:

Response.Cache.SetExpires(DateTime.Now.AddSeconds(5));
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetValidUntilExpires(true);

是否可以使用 Response.Cache 并利用 outputCacheProfiles?例如,

Response.Cache.ApplyCacheProfile("myprofile");
4

2 回答 2

0

那么缓存属性被称为位置,所以你不需要以编程方式设置它,至于其他为什么不试试看呢?

于 2010-12-23T16:14:05.287 回答
0

在 MVC 中,您可以在控制器上使用属性[OutputCache(CacheProfile = "myprofile")]

于 2013-10-18T08:08:36.200 回答