带有Redis缓存的outputCacheProfiles

时间:2015-03-10 14:15:20

标签: azure caching redis outputcache output-caching

我有一个MVC Web项目,我正在尝试使用本地运行的redis缓存为某些页面设置OutputCache,最终将在azure中托管。

我用

装饰了 ActionResult
[OutputCache(CacheProfile = "cacheprofile1")]

并在system.web / caching

下的web.config中进行以下操作
  <outputCacheSettings>
    <outputCacheProfiles>
      <add name="cacheprofile1" duration="1800" varyByParam="none"/>
    </outputCacheProfiles>
  </outputCacheSettings>

我的缓存提供程序已相应设置

     <outputCache defaultProvider="localRedisOutputCache">
        <providers>
          <add name="localRedisOutputCache" type="Microsoft.Web.Redis.RedisOutputCacheProvider" host="127.0.0.1" accessKey="" ssl="false" />
        </providers>
      </outputCache>

我的缓存中没有任何条目。如果我将ActionResult装饰更改为

[OutputCache(Duration=1800)]

它有效,但我不必为每种方法手动设置它。

有关缓存配置文件被忽略的原因以及如何解决的任何想法都将受到赞赏。

0 个答案:

没有答案