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

本文关键字:添加 输出 缓存 操作 MVC | 更新日期: 2023-09-27 18:09:31

我的一个MVC项目接近尾声。我们正在尝试用输出缓存优化项目。

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

是否有任何解决方案,我可以添加输出缓存到每个动作一次?

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

添加到全局过滤器。

filters.Add(new OutputCacheAttribute 
 { 
    NoStore = true, 
    Duration = 0,
    VaryByParam = "*"
 });

您可以在App_Start文件夹中的FilterConfig.cs文件中执行此操作。

在FilterConfig.cs中使用全局过滤器

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
                OutputCacheAttribute cache = new OutputCacheAttribute();
                  //set other properties
                filters.Add(cache);
}