据我了解,如果将操作作为子操作调用,则不可能为 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);
}
是否存在其他设置缓存配置文件的方法?