我正在像这样装饰我的 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/