c# - 是否可以在高于每个 Controller 的级别禁用 MVC OutputCache?

标签 c# asp.net-mvc

我正在像这样装饰我的 Controller :

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public class ComponentController : Controller

这非常适合为 Controller 公开的所有方法禁用所有缓存。

我想在应用程序级别而不是在每个 Controller 的基础上应用相同的逻辑。这可能吗?

最佳答案

将其作为全局过滤器添加到您的 global.asax 文件中。

protected void Application_Start()
{
    GlobalFilters.Filters.Add(new OutputCacheAttribute { NoStore = true, Duration = 0, VaryByParam = "*" });
}      

关于c# - 是否可以在高于每个 Controller 的级别禁用 MVC OutputCache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21317152/

相关文章:

c# - 部分迁移到 .NET 4 - 找不到程序集

asp.net-mvc - ViewModel对象到EF模型实体的转换在哪里?

c# - WebActivator PreApplicationStartMethod 不工作

c# - 用户控件 - 从数据源的属性名称列表中选取属性值

c# - 使用 NoRM 在 MongoDB 中延迟加载

c# - 如何按 Dictionary<string, int> 对列表<string> 进行排序

c# - 您是否在类本身中使用数据成员或公共(public)属性?

html - 在 MVC 中从 html 表单获取上传的文件?

jquery - 我在 JQuery 中的重命名功能在 Foreach 语句中不起作用?

javascript - javascript 中的 ASP.NET MVC 标签?