MVC:为所有操作添加输出缓存
本文关键字:添加 输出 缓存 操作 MVC | 更新日期: 2023-09-27 18:09:31
我的一个MVC项目接近尾声。我们正在尝试用输出缓存优化项目。
然而,我们发现有很多控制器有更多的动作。我们认为给每个Action添加Output Cache属性不是一个好主意。
是否有任何解决方案,我可以添加输出缓存到每个动作一次?
添加到全局过滤器。
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);
}