大家好我正在研究这个方法,它给出了一个页面缓存的结果:
[DonutOutputCache(
Options = OutputCacheOptions.NoCacheLookupForPosts,
Duration = 3600,
Location = OutputCacheLocation.Server,
VaryByParam = "*",
VaryByCustom = "SurveySession(calculationReference)")]
[AuthoriseIntermediaryInSameOrganisation("calculationReference")]
[HttpGet]
public ActionResult Details(string calculationReference)
{
.....
return View(model);
}
在这个页面中我有一个部分视图(calculateNotes)和一个表单,我希望当我提交表单时,页面清除缓存并为母亲充电(详情) 这是我正在尝试清除缓存的提交表单的操作。
[HttpPost]
public ActionResult CalculationNotes(CalculationNotesViewModel model)
{
...
var cacheManager = new OutputCacheManager();
cacheManager.RemoveItem("Calculation", "Details");
return PartialView("_CalculationNotes", model);
}
但是,当我提交缓存重建的表单时,不要清理缓存,以便第一个actionresult详细信息将重新计算。