MVC3 RenderPartial 跨多个页面缓存

2024-06-24

谁能告诉我是否可以跨多个页面缓存 RenderPartial?我有一个用于用户配置文件的 RenderPartial,除非用户更新其配置文件,否则它实际上不会改变。所以我真的不想每次加载页面时都回去获取他/她的个人资料。我宁愿传递部分内容,直到我被迫更新(即个人资料更新)

我看了看甜甜圈洞 http://haacked.com/archive/2009/05/12/donut-hole-caching.aspxp.haack 放在一起的示例,但它似乎与单个页面相关。有人可以指出我正确的方向或提供任何建议吗?或者我一次只能缓存一页?谢谢!


您可以改用 RenderAction。例子:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult About()
    {
        return View();
    }

    [OutputCache(Duration = 6000, VaryByParam = "none")]
    public ActionResult Cached()
    {
        // You could return whatever you want here, even a view
        // but for the purpose of the demonstration I am simply
        // returning a dynamic string value
        return Content(DateTime.Now.ToLongTimeString(), "text/html");
    }
}

并在里面Index.cshtml and About.cshtml您可以包含子操作的视图:

<div>
    @{Html.RenderAction("Cached");}
</div>

您将在两个页面中获得它的缓存版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVC3 RenderPartial 跨多个页面缓存 的相关文章

随机推荐

  • 如何在selenium中检测javascript文件的加载是否通过ajax加载?

    我的主页通过ajax加载另一个页面 其中有javascript文件 我如何检测ajax页面加载是否在selenium中完成 我可以检查加载的元素 但是有些链接在内部页面中的 javascript 文件完全加载之前是不可点击的 我如何确保这些
  • 如何制作 voronoi 树形图? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 I want to make voronoi treemaps for statistics data like newsgraphy h
  • 破译哪个控件触发了事件

    我有一个包含许多图像的应用程序 这些图像看起来都相同并执行类似的任务
  • Microsoft 文件服务器升级后 Azure 应用服务未重新启动

    上周四 1 月 23 日 我们的 Azure 应用服务出现故障 所有部署槽位 使用 诊断和解决问题 调试功能并深入研究 我发现了这个错误 Platform File Server Upgrade Your application was r
  • url 中的“~”波浪号有什么用? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 URL 中的 波形符有什么用 我正在使用 cPanel 并且有包含波浪号的链接 为什么那里有波浪号 当我们购买服务器空间但没有 dns 或不想将其用于
  • 如何使用 RegexKitLite 转义 NSString 中的特殊字符?

    我正在构建一个使用用户输入的字符串的正则表达式 但该字符串可能包含特殊字符 例如 或 我希望将它们视为文字 而不是通过正则表达式中的特殊含义进行解释 我试过这个 NSString word input stringByReplacingOc
  • 列表框未虚拟化

    我有一个未虚拟化的列表框 我显然错过了一些东西 但找不到它 它实际上是一个列表框内的一个列表框 外部列表框有一个 ItemTemplate 其中包含一个 Expander Expander 用于显示一组项目 Expander 的内容是显示项
  • 当 PHP 认为合适时让 apache 处理 404 错误?

    我完全知道如何在 PHP 中创建自定义 404 页面 但是我想知道是否有一种方法可以将控制权交还给 apache 并让它生成正确的 404 页面 发送正确的标头等 当我的逻辑是这样的时候 我正在看一些apache特定的功能 http php
  • blazor 如何检测授权/未授权

    我正在定制AuthenticationStateProvider在 Blazor 应用程序中进行测试 我担心新类不会具有与 AuthenticationStateProvider 类相同的功能 因为我不确定 AuthenticationSt
  • OpenCV C++ 多线程

    我在 4 个不同的 Mat 对象上调用了 4x 这个 opencv 图像处理函数 void processBinary Mat binaryMat image processing 我想要对其进行多线程处理 以便所有 4 个方法调用同时完成
  • 使用 setTimeout 在无限循环中创建

    我试图弄清楚如何在到达列表的最后一项后重新启动循环 基本上都通过了班级active每 3 秒到下一个兄弟姐妹 一旦到达最后一项 如何使其传递到列表中的第一项 我在想也许我可以用if else代替for在我的程序中循环 document re
  • CLR 存储过程与 C# 抛出错误

    您好 我正在使用 C 制作一个 CLR 存储过程 我正在通过示例进行学习 以下是我现在正在尝试的 public static void GetProductsByPrice int price SqlConnection connectio
  • DynamoDB:ExpressionAttributeNames 中提供的值在表达式中未使用:键:{#date}

    我正在尝试通过更改值来更新项目isRelevant to true var params TableName test Key date data Items i date N accountid data Items i accounti
  • .htaccess 不重定向到 404.php 而是显示页面名称

    我正在尝试为我的网站制作自定义 404 页面 并且正在尝试 htaccess使用此规则的根目录中的文件 ErrorDocument 404 404 php I want to redirect to 404 所以当我更改有效的文件名时 例如
  • 当导航栏半透明 = false 时,UISearchBar 超出屏幕范围

    我尝试将 UISearchBarController 添加到 tableView 但是当我设置 UINavigationBar appearance translucent false 时 UISearchBar 隐藏在屏幕之外 在 Tab
  • 如何阻止 Cygwin 下的 gcc 将“.exe”添加到已编译的可执行文件中?

    我想知道如何防止Cygwin下的gcc自动将 exe扩展名添加到编译文件中 因为我刚刚给自己带来了很多 丢失文件 的困惑 就上下文而言 我正在大学从事一个 C 项目 通常在运行 Ubuntu 与 Windows 双启动 的实验室工作 但在家
  • json_encode 不使用 html 字符串作为值

    我现在正在调试这个ajax很长一段时间 我的 jQUery 文件中有这个 typeForm ajaxForm success function html alert html submit 这调用服务 php 其中我有这个 data arr
  • 当我有多个数据文件时应该如何使用{targets}

    我有大约 50 个数据文件 主题 在将它们组合到 data frame 中进行建模之前 我会单独处理它们 我不确定如何最好地使用 targets 来实现此目的 我尝试使用动态分支 但我不确定如何使用这种方法跟踪主题 ID 在我目前的方法中
  • Azure-functions:可以在 function.json 中使用环境变量吗?

    我目前正在使用 git push 部署选项来部署 azure function 的几个副本 该函数的 function json 文件具有链接到不同存储帐户的多个 连接 条目 即用于 blob 触发器和表输出 在已部署函数的不同副本中 我想
  • MVC3 RenderPartial 跨多个页面缓存

    谁能告诉我是否可以跨多个页面缓存 RenderPartial 我有一个用于用户配置文件的 RenderPartial 除非用户更新其配置文件 否则它实际上不会改变 所以我真的不想每次加载页面时都回去获取他 她的个人资料 我宁愿传递部分内容