我想知道是否可以在运行时将输出缓存添加到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)在运行时是否有不同的(简单)方法来改变输出缓存?