缓存标记助手内的动态内容 - 甜甜圈洞缓存

时间:2017-09-15 11:53:23

标签: c# caching asp.net-core asp.net-core-tag-helpers

我相信我想做的事情曾经被称为Donut Hole Caching。我不知道如何在.NET Core MVC中实现它。基本上我有一个大页面,通过查询字符串使用静态内容,除了需要保持动态的一小部分。我想要的可以概括为:

<body>  
   <cache vary-by-query="...">
   @foreach(var item in Model)
   {
       <div class="lots-of-static-content"> 

           <cache enabled="false">
               <div class="dynamic-content>
               </div>
           </cache>

       </div>
   } 

   </cache>
</body>

我想要缓存除动态内容之外的所有内容。显然,这不起作用 - 动态内容仍然被缓存。我确信这是一个常见的问题,但我不确定接近它的正确方法是,如果有人能提供一些帮助。

1 个答案:

答案 0 :(得分:-1)

你会在这里找到带有源代码的Donut缓存。

https://github.com/moonpyk/mvcdonutcaching

您应该找到实现您想要的所有模式和功能。但是你需要将它们翻译成.Net Core。