甜甜圈缓存教程

发布于 2024-08-09 18:22:31 字数 165 浏览 10 评论 0 原文

有人可以指出一些关于甜甜圈缓存的高质量教程/页面吗?与网络上的其他内容一样,您可以通过谷歌搜索一百万个内容,但我发现的几篇文章有点令人困惑。

我正在寻找

  1. 什么是甜甜圈缓存
  2. 什么时候应该使用它
  3. 如何在 ASP.net 中实现

Can someone point out a couple of good quality tutorials/pages for donut caching? Like everything else on the web, you can google a million things, but several of the articles I've found are a bit confusing.

I'm looking for

  1. What is donut caching
  2. When should you use it
  3. How do you implement in ASP.net

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

用心笑 2024-08-16 18:22:32

我不确定我是否会称其为教程,但如果您观看这个视频有一个关于如何编写甜甜圈缓存的简短演示,大约 36 分钟。

如何做到这一点可以归结为:
输出缓存添加到您的页面。
确定哪些项目需要在返回到客户端之前注入到缓存页面中。
对于每个项目,创建一个返回该项目的static(VB 中的Shared)方法,例如

Public Shared Function LoginName(ByVal context As HttpContext) As String

    Return "Welcome, " & context.User.Identity.Name

End Function

在页面的适当位置添加一个Substition 控件对于每个项目,它调用您刚刚创建的方法。

<asp:Substitution runat="server" ID="LoginNameSubstitution" MethodName="LoginName" />

你就完成了!

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.

Public Shared Function LoginName(ByVal context As HttpContext) As String

    Return "Welcome, " & context.User.Identity.Name

End Function

Add a Substition control to your page in the appropriate location for each item, which calls the method you just created.

<asp:Substitution runat="server" ID="LoginNameSubstitution" MethodName="LoginName" />

And you're done!

殊姿 2024-08-16 18:22:31

甜甜圈缓存是指缓存页面上除少数动态区域之外的所有内容的地方。
所以你缓存了甜甜圈,但没有缓存洞。

当大部分页面除了 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.

挽你眉间 2024-08-16 18:22:31
  1. 文章作者:菲尔·哈克 (asp.net mvc)
  2. ScottGu 的文章 asp.net 博客
  3. wackylabs

以及所有这些 Google 搜索

  1. article by Phil Haack (asp.net mvc)
  2. article by ScottGu on asp.net weblogs
  3. implementing donut caching on wackylabs

and all this with one google search

熊抱啵儿 2024-08-16 18:22:31

我不确定使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文