MVC3缓存之三:MVC3中的局部缓存(Partial Page)

📅 2026/8/3 19:10:29
MVC3缓存之三:MVC3中的局部缓存(Partial Page)
在之前的文章MVC3缓存之二页面缓存中的局部动态中没有注意到MVC3的版本中对输出缓存进行了修改园友的评论中提及了此问题所以又去抽时间看了下局部缓存的解决方案。最后发现在发布的MVC3版本中新增了一个叫做Partial Page的东西即可以对载入到当前页面的另外的一个View进行缓存后输出这与我们之前讨论的局部动态刚好相反了即之前我们进行这个页面的缓存然后对局部进行动态输出现在的解决方案是页面时动态输出的而对需要缓存的局部进行缓存处理。查来查去还没有看到局部动态的解决方案所以我们先看看局部缓存的处理方法。局部缓存Partial Page我们先建立一个需要局部缓存的页面View叫做PartialCache.cshtml页面内容如下pViewBag.Time2/p在其对应的Controller中添加对应的Action[OutputCache(Duration10)]publicActionResult PartialCache(){ViewBag.Time2DateTime.Now.ToLongTimeString();returnPartialView();}我们可以看到对其Action做了缓存处理对页面进行缓存10秒钟。而在Index的View中调用此缓存了的页面则需要这样{ViewBag.Title Index;}h2OutputCache Demo/h2pNo Cache/pdivDateTime.Now.ToLongTimeString()/divbr/pPartial Cache 10 mins/pdivclassbar2Html.Action(PartialCache, Index, null)/div运行后我们刷新页面可以发现Index的主体没有缓存而引用到的PartialCache进行了10秒缓存的处理。下载源码