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