【发布时间】:2018-10-26 15:26:51
【问题描述】:
甜甜圈缓存和甜甜圈洞缓存对我来说不是很清楚。我读了几篇关于这个的文章,这些网址是
https://www.dotnettricks.com/learn/mvc/donut-caching-and-donut-hole-caching-with-aspnet-mvc-4 https://www.c-sharpcorner.com/UploadFile/chinnasrihari/Asp-Net-mvc-framework-donut-donut-hole-caching/ http://dotnet-helpers.com/mvc/donut-caching-with-asp-net-mvc/
1) 当人们使用 Donut Caching 时,他们应该使用 [DonutOutputCache(Duration=60)] 而不是 [OutputCache(Duration=60)],但是如果有人检查我在这里粘贴的链接,那么必须注意人们使用 OutputCache 属性而不是 DonutOutputCache强> 但我不清楚这个原因。
2) 如果我需要缓存部分视图,那么我需要使用 OutputCache 而不是 DonutOutputCache,否则 OutputCache 实际上会在内部使用 DonutOutputCache。
3) 如果我在客户端提到缓存位置,那么当来自不同 PC 的另一个客户端访问我的同一个缓存页面时会发生什么?我想如果我在客户端维护缓存,那么对于下一个访问者,db trip 将再次发生并缓存数据并存储在客户端......我说得对吗?
对不起,我的英语不好。谢谢 所以请有人澄清以上两点。谢谢
【问题讨论】:
标签: asp.net-mvc caching