我的一个MVC项目即将结束。我们正在尝试使用Output Cache来优化项目。
然而,我们发现有这么多控制器具有更多动作。我们不认为将Output Cache属性添加到每个Action是一个好主意。
我是否可以将输出缓存添加到每个Action一次?
答案 0 :(得分:2)
将其添加到全局过滤器。
filters.Add(new OutputCacheAttribute
{
NoStore = true,
Duration = 0,
VaryByParam = "*"
});
您可以在FilterConfig.cs
文件夹中的App_Start
文件中执行此操作。
答案 1 :(得分:0)
在FilterConfig.cs中使用全局过滤器
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
OutputCacheAttribute cache = new OutputCacheAttribute();
//set other properties
filters.Add(cache);
}