Во многих действиях из приложения MVC, которое мы создаем, мы используем OutputCache следующим образом:
[OutputCache(Duration = 3600, VaryByCustom = "language")]
public ActionResult SomeAction()
{
//Action..
}
Итак, я хочу выполнить действие, в котором я могу вручную сбросить все эти кэши:
public ActionResult RefrescarCache()
{
var keys = HttpContext.Cache.Cast<DictionaryEntry>().ToList();
keys.ForEach(k => HttpContext.Cache.Remove(k.Key.ToString()));
ViewBag.operationResult= "The cache was flushed succesfully!";
return View();
}
Дело в том, что вроде бы не работает.Я буду признателен за любую вашу идею или совет!