2009-11-03 13 views
5

¿Puede alguien señalar un par de tutoriales/páginas de buena calidad para el almacenamiento en caché de donuts? Como todo lo demás en la web, puede googlear un millón de cosas, pero varios de los artículos que he encontrado son un poco confusos.Tutoriales de caché de buñuelos

Busco

  1. ¿Qué es el almacenamiento en caché de rosquilla
  2. ¿Cuándo se debe utilizar
  3. ¿Cómo se implementa en ASP.net

Respuesta

8

dona el almacenamiento en caché es donde se hace una caché cada cosa en una página, excepto unas pocas regiones dinámicas. Así que guarda el donut pero no el agujero.

Debe usarlo cuando la mayoría de su página es estática, aparte de la sección de 1 cambio.

Debe leer this sobre consejos de implementación.

+1

Siempre he pensado lo contrario: almacenas en caché el agujero (o el atasco, dependiendo del tipo de doughtnut :-)) y utilizas los controles de Sustitución para cambiar lo que está alrededor del exterior. Depende del diseño de la página y supongo que es el bit más caro de la página (para compilar). – PhilPursglove

+0

Gracias. Creo que la explicación inicial del concepto es lo que me faltaba. Ninguno de los artículos (enumerados a continuación) realmente comienza en el alto nivel y desglosa.Empiezas a fondo en la implementación y bibliotecas específicas. –

+0

@PhilPursglove, estás pensando en "Donut Hold Caching" :-P http://haacked.com/archive/2009/05/12/donut-hole-caching.aspx –

0

No estoy seguro de que obtendrá mejores resultados utilizando stackoverflow como un motor de búsqueda impulsado por humanos. Honestamente, cualquier cosa que alguien aquí publicará será leído desde un motor de búsqueda consulta como este:

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

0

estoy No estoy seguro de que vaya tan lejos como para llamarlo buen tutorial, pero si mira this video hay una breve demostración de cómo escribir el almacenamiento en caché de rosquilla en unos 36 minutos

cómo hacer que se reduce a:.
Añadir output caching a sus páginas.
Decida qué elementos necesitan inyectar en sus páginas almacenadas en caché antes de que se devuelvan al cliente.
Para cada elemento, cree un método static (Shared en VB) que devuelve el elemento, p.

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

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

End Function 

Agregue un control Substition a su página en la ubicación adecuada para cada elemento, que llama al método que acaba de crear.

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

¡Y listo!