在MVC应用程序中更改运行时OutputCache属性的行为

时间:2018-03-22 22:37:33

标签: c# asp.net asp.net-mvc caching

  • ASP.NET 4.61
  • MVC 5

我想知道是否可以在运行时将输出缓存添加到MVC应用程序并改变它。

通常会按如下方式声明输出cache attribute

[OutputCache(Duration = 10]  
public ActionResult MyAction()  
{  
}

我希望能够做的是在运行时有选择地启用和禁用操作上的输出缓存。因此,如果我开始使用已部署的应用程序:

public ActionResult One()  
{  
}

public ActionResult Two()  
{  
}

并且在运行时我决定要将Two()缓存,就好像我有:

[OutputCache(Duration = 20]  
public ActionResult MyAction()  
{  
}

但后来我希望它是:

[OutputCache(Duration = 50]  
public ActionResult MyAction()  
{  
}

然后删除所有缓存:

public ActionResult MyAction()  
{  
}

所以我的问题是:

1)是否可以在运行时控制控制器方法的缓存,即。在运行时应用[OutputCache]的等价物? 2)在运行时是否有不同的(简单)方法来改变输出缓存?

0 个答案:

没有答案