【发布时间】:2009-10-28 14:57:14
【问题描述】:
是否可以从另一个动作中清除一个动作的缓存?
假设我的索引操作列出了我所有的小部件。有很多小部件,但不会经常创建新的小部件。所以我想无限期地缓存我的索引操作,但在成功创建后强制它渲染。
public class WidgetController : Controller
{
[OutputCache(Duration = int.MaxValue, VaryByParam = "none")]
public ActionResult Index()
{
return View(Widget.AllWidgets);
}
public ActionResult Create()
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(string name)
{
Widget widget = new Widget(name);
// Can I clear Index's cache at this point?
// ClearCache("Index");
return View(widget);
}
}
【问题讨论】:
标签: asp.net-mvc caching