甜甜圈缓存教程
有人可以指出一些关于甜甜圈缓存的高质量教程/页面吗?与网络上的其他内容一样,您可以通过谷歌搜索一百万个内容,但我发现的几篇文章有点令人困惑。
我正在寻找
- 什么是甜甜圈缓存
- 什么时候应该使用它
- 如何在 ASP.net 中实现
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有人可以指出一些关于甜甜圈缓存的高质量教程/页面吗?与网络上的其他内容一样,您可以通过谷歌搜索一百万个内容,但我发现的几篇文章有点令人困惑。
我正在寻找
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
我不确定我是否会称其为好教程,但如果您观看这个视频有一个关于如何编写甜甜圈缓存的简短演示,大约 36 分钟。
如何做到这一点可以归结为:
将输出缓存添加到您的页面。
确定哪些项目需要在返回到客户端之前注入到缓存页面中。
对于每个项目,创建一个返回该项目的
static
(VB 中的Shared
)方法,例如在页面的适当位置添加一个
Substition
控件对于每个项目,它调用您刚刚创建的方法。你就完成了!
I'm not sure I'd go so far as to call it a good tutorial but if you watch this video there's a short demo of how to write donut caching at about 36 minutes in.
How to do it boils down to:
Add output caching to your pages.
Decide what items need injecting into your cached pages before they get returned to the client.
For each item, create a
static
(Shared
in VB) method that returns the item e.g.Add a
Substition
control to your page in the appropriate location for each item, which calls the method you just created.And you're done!
甜甜圈缓存是指缓存页面上除少数动态区域之外的所有内容的地方。
所以你缓存了甜甜圈,但没有缓存洞。
当大部分页面除了 1 个可更改部分之外都是静态时,您应该使用它。
您应该阅读 此关于实施建议。
Donut caching is where you cache every thing on a page except a few dynamic regions.
So you cache the doughnut but not the hole.
You should use it when most of you page is static other than 1 changable section.
You should read this on implementation advice.
以及所有这些 Google 搜索
and all this with one google search
我不确定使用 stackoverflow 作为人工搜索引擎是否会获得更好的结果。老实说,这里任何人发布的任何内容都将来自搜索引擎查询,例如:
http://www.bing.com/search?q=asp.net%20donut%20caching
I'm not sure that you're going to get better results by using stackoverflow as a human powered search engine. Honestly, anything that anyone here will post will be sourced from a search engine query such as this one:
http://www.bing.com/search?q=asp.net%20donut%20caching