Я пытаюсь воспользоваться функциями кэширования пончиков в .Net MVC 3. Для моей домашней страницы в домашнем контроллере у меня есть:
public ActionResult Index()
{
return View();
}
[ChildActionOnly]
[OutputCache(Duration=3600)]
public ActionResult IndexMain()
{
return PartialView(ViewModelRepository.GetIndexViewModel());
}
На мой взгляд, у меня есть:
<% Html.RenderAction("IndexMain");%>
Это все отлично работает. Однако, когда данные меняются, я запускаю:
var urlToRemove = Url.Action("IndexMain", "Home");
Response.RemoveOutputCacheItem(urlToRemove);
RemoveOutputCacheItem выполняется без ошибок, но кэш ChildAction не становится недействительным. Есть ли способ программно удалить элемент кэша из ChildAction?