我正在使用 OutputCache 在我的应用程序中缓存水平菜单和垂直菜单。我通常在要缓存的操作中使用类似的东西
[OutputCache(Duration=3600, VaryByParam="none", Location=OutputCacheLocation.Client, NoStore=true)]
public ActionResult ActionName()
{
.......
}
但如果它是一个子动作,我必须使用
[ChildActionOnly]
[OutputCache(Duration = 180, VaryByParam = "none")]
public ActionResult Menu()
{
......
}
当您将 OutputCache 与子操作一起使用时,您不能指定诸如 Location 或 NoStore 之类的属性。所以问题是,如果我不能为子操作指定缓存位置(客户端、服务器、任何),它默认存储在哪里?谢谢!!
(对不起我的英语不好)