Можно ли очистить кэш одного действия от другого действия?
Допустим, в моем действии Index перечислены все мои виджеты. Виджетов много, но новые создаются не очень часто. Поэтому я хочу кешировать действие Index на неопределенное время, но вынуждаю его отображать после успешного создания.
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);
}
}