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

标签 asp.net-mvc caching master-pages outputcache

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

我正在使用以下代码:

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

最佳答案

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

关于asp.net-mvc - 有没有办法让 OutputCache 忽略 asp.net mvc 中的母版页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2099785/

相关文章:

c# - 当他/她的用户名被另一个用户更改时如何强制注销用户?

java - 图像缓存和性能

c++ - 我可以检查缓存中是否有一 block 内存(例如,使用 malloc 分配)吗?

asp.net - 如何解决找不到 ContentPlaceHolder 错误?

asp.net-mvc - 部分 View 继承自主布局

asp.net-mvc - 通过 Nuget 添加后 MVC 6 引用 Jquery

asp.net-mvc - DataContext 在使用 PostgreSql 时连接到\\SQLEXPRESS

c# - 如何在 asp.net mvc 中选择一个选择列表项?

caching - Azure 缓存(预览版)是否会跨部署保留状态?

c# - 如何从内容页面的代码后面更改母版页的背景?