6

有人可以指出几个用于甜甜圈缓存的优质教程/页面吗?就像网络上的其他东西一样,你可以用谷歌搜索一百万个东西,但我发现的几篇文章有点令人困惑。

我在找

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

4 回答 4

8

甜甜圈缓存是您缓存页面上除少数动态区域之外的所有内容的地方。所以你缓存甜甜圈而不是洞。

当您的大多数页面是静态而不是 1 个可更改部分时,您应该使用它。

您应该阅读有关实施建议的内容。

于 2009-11-03T15:25:30.437 回答
3
  1. Phil Haack的文章(asp.net mvc)
  2. ScottGu 在asp.net 博客上的文章
  3. 在wackylabs上实现甜甜圈缓存

所有这一切都通过一个谷歌搜索

于 2009-11-03T15:27:02.900 回答
0

我不确定使用 stackoverflow 作为人工搜索引擎是否会获得更好的结果。老实说,这里的任何人都会发布的任何内容都来自搜索引擎查询,例如:

http://www.bing.com/search?q=asp.net%20donut%20caching

于 2009-11-03T15:23:20.717 回答
0

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

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

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" />

你完成了!

于 2009-11-03T16:01:35.927 回答