Мне нужен простой способ очистки кэшированных страниц на моем сайте asp.net-mvc.
У меня дорогие операции с БД, поэтому я часто использую выходное кэширование, чтобы сайт работал быстрее.У меня есть код, который выглядит следующим образом:
[OutputCache(Duration = 30000)]
public ActionResult Index()
{
return View();
}
[OutputCache(Duration = 30000, VaryByParam = "*")]
public ActionResult GetData(MyParams myParams)
{
return PartialView("MyView", GetVM(myParams));
}
Есть определенные моменты (когда что-то идет не так), когда я хочу явно очистить этот кеш (независимо от существующей длительности кэша)
isтам в любом случае для полного и частичного вывода страницы кэширования, чтобы удалить кэшированную страницу и выполнить полный код?
ПРИМЕЧАНИЕ: Я вижу, что этот вопрос вообще уже задается вокруг asp.net, как здесь но я не вижу конкретного решения asp.net-mvc
Я пробовал это, но, похоже, не работает:
public ActionResult ClearCache()
{
this.HttpContext.Response.RemoveOutputCacheItem("/MyController/Index.aspx");
this.HttpContext.Response.RemoveOutputCacheItem("/MyController/MyView.ascx");
}