我有一个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)]
它有效,但我不必为每种方法手动设置它。
有关缓存配置文件被忽略的原因以及如何解决的任何想法都将受到赞赏。