asp.net-mvc – 有没有办法让OutputCache忽略asp.net mvc中的母版页?

我有一个操作,返回一个带有主页面的视图,顶部有一个登录用户控件.当我设置outputcache时,它会缓存包括当前用户在内的整个输出,因此每个人都会看到最后一个人点击页面以刷新当前用户的缓存.有没有办法阻止母版页包含在缓存中?

我使用以下代码:

[OutputCache(Duration=3000, VaryByParam={params})]  
public ActionResult {actionName}({params})  
{  
    {codeGoesHere}  
}

最佳答案 有一个“
donut caching”的概念(不包括输出缓存中的页面部分),但它没有在asp.net MVC 1中创建.为了解决您的问题,您可以尝试
this workaround.

点赞