c# - MVC : Add output cache for all actions

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

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

但是,我们发现 Controller 太多,操作也更多。我们认为为每个 Action 添加 Output Cache 属性不是一个好主意。

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

最佳答案

将其添加到全局过滤器。

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

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

关于c# - MVC : Add output cache for all actions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24302119/

相关文章:

jquery - ASP.NET MVC 5 中的日期格式问题

c# - NGINX 反向代理背后的 ASP.NET MVC

asp.net-mvc - Asp .Net Core - 无法安装 Microsoft.AspNet.Mvc nuget 包

c# - 互操作将字符串从 C# 发送到 C++

C# Mysqlexecutenonqueryasync不是异步的

c# - 在 C#、Xamarin Forms 中获取异步任务的结果

c# - 为什么关闭标签显示在 View 中?

asp.net - 尝试使用浏览服务器选项时,CKfinder 始终显示空白屏幕

c# - 如何使用 C# MongoDB.Driver 更新深层嵌套数组?

asp.net-mvc - HTML 帮助器类方法不起作用