方法Clear Cache DonutOutputCache

时间:2014-12-19 10:40:59

标签: c# .net asp.net-mvc-3 asp.net-mvc-4 caching

大家好我正在研究这个方法,它给出了一个页面缓存的结果:

[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详细信息将重新计算。

0 个答案:

没有答案