Html.RenderAction中的RemoveOutputCacheItem不要在ASP.Net MVC中工作

时间:2015-11-09 22:03:59

标签: asp.net-mvc caching

当我缓存此操作时,我有一个actionResult,此项目已缓存

[OutputCache(Duration = 60)]
public ActionResult LoadMenu()
    {
        var dbContext = new DataContext();
        var menus = dbContext.menues.Include(x => x.Page).Where(x => x.Type == (int)EnumCodes.menuType.isHeader && x.Status == (int)EnumCodes.menuStatus.active).OrderBy(x => x.priority).ThenBy(x => x.Name).ToArray();
        return View(menus);
    }

当我使用RemoveOutputCacheItem执行此操作时

Response.RemoveOutputCacheItem(Url.Action("LoadMenu", "Menu"));

并查看此操作以查看已删除的缓存。 但是当在其他视图中使用Html.RenderAction这个动作时,cach就是Remains。 为什么缓存是Remains?

0 个答案:

没有答案