我正在使用 MVC 5.2.3 开发一个网站,它有一个顶部菜单栏,_Layout.cshtml
其中包含登录的用户信息。就像用户的全名一样,所以它不应该被缓存。
为了从 OutPutCache 中排除此菜单,我为它创建了一个子操作。
[ChildActionOnly]
public PartialViewResult TopMenu()
{
return PartialView("~/Views/Partials/TopMenuPartial.cshtml");
}
之后,我安装了MvcDonutCaching
nuget 包并按_Layout.cshtml
如下方式使用它:
@Html.Action("TopMenu", "Home", true)
但是,它不起作用,如果有人登录,它的 FullName 会出现在所有客户端的顶部菜单栏中。
我应该如何从 MVC 中删除此子操作OutPutCache