我相信我想做的事情曾经被称为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>
我想要缓存除动态内容之外的所有内容。显然,这不起作用 - 动态内容仍然被缓存。我确信这是一个常见的问题,但我不确定接近它的正确方法是,如果有人能提供一些帮助。
答案 0 :(得分:-1)
你会在这里找到带有源代码的Donut缓存。
https://github.com/moonpyk/mvcdonutcaching
您应该找到实现您想要的所有模式和功能。但是你需要将它们翻译成.Net Core。