ASP.NET outputCacheProfiles可以与Response.Cache一起使用吗?

时间:2009-09-08 04:44:28

标签: .net asp.net caching outputcache

使用@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");

2 个答案:

答案 0 :(得分:0)

可缓存性属性被称为位置,所以你不需要以编程方式设置它,至于为什么不只是尝试它看看?

答案 1 :(得分:0)

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

上的属性