MVC:为所有操作添加输出缓存

时间:2014-06-19 08:32:08

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我的一个MVC项目即将结束。我们正在尝试使用Output Cache来优化项目。

然而,我们发现有这么多控制器具有更多动作。我们不认为将Output Cache属性添加到每个Action是一个好主意。

我是否可以将输出缓存添加到每个Action一次?

2 个答案:

答案 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);
}