1

据我了解,如果将操作作为子操作调用,则不可能为 OutputCacheAttribute 设置缓存配置文件。

因为 System.Web.Mvc.OutputCacheAttribute.ValidateChildActionConfiguration() 中的代码

 if (!String.IsNullOrWhiteSpace(CacheProfile) ||
            !String.IsNullOrWhiteSpace(SqlDependency) ||
            !String.IsNullOrWhiteSpace(VaryByContentEncoding) ||
            !String.IsNullOrWhiteSpace(VaryByHeader) ||
            _locationWasSet || _noStoreWasSet) {
            throw new InvalidOperationException(MvcResources.OutputCacheAttribute_ChildAction_UnsupportedSetting);
        }

是否存在其他设置缓存配置文件的方法?

4

0 回答 0