繁体   English   中英

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

[英]MVC: Add output cache for all actions

我的MVC项目之一即将结束。 我们正在尝试使用输出缓存优化项目。

但是,我们发现有太多具有更多操作的控制器。 我们认为向每个Action添加Output Cache属性不是一个好主意。

有什么解决方案可以一次将输出缓存添加到每个操作中吗?

将其添加到全局过滤器。

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

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

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

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {

                OutputCacheAttribute cache = new OutputCacheAttribute();
                  //set other properties
                filters.Add(cache);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM