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

Asp.net mvc 有没有办法让OutputCache忽略asp.net mvc中的母版页?,asp.net-mvc,caching,master-pages,outputcache,Asp.net Mvc,Caching,Master Pages,Outputcache,我有一个操作,它返回一个视图,其中母版页顶部有一个登录用户控件。当我设置outputcache时,它会缓存包括当前用户在内的整个输出,因此每个人都会看到最后一个点击页面的人以当前用户的身份刷新缓存。有没有办法防止母版页包含在缓存中 我正在使用以下代码: [OutputCache(Duration=3000, VaryByParam={params})] public ActionResult {actionName}({params}) { {codeGoesHere}

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

我正在使用以下代码:

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

输出缓存与控制器关联,而不是与视图关联。控制器可能会根据传递的参数返回不同的视图。缓存也可以通过参数来完成(就像您在示例中所做的那样)。当缓存控制器的结果时,缓存的值是视图生成的html(包括母版页,如果有的话)。因此,简短的回答是,不,不能从缓存中排除母版页

有一个“”的概念(从输出缓存中排除部分页面),但在asp.net MVC 1中没有。要解决您的问题,您可以尝试。

查看此链接:希望这有帮助。