ASP.NET MVC 3 (final) fue lanzado hoy. Cuando esta versión estaba en su infancia, recuerdo haber leído en Codeplex que se estaba considerando el almacenamiento en caché de donuts. ¿Alguien sabe si esto lo convirtió en V3? Parece que no puedo encontrar ninguna información, así que solo puedo (tristemente) asumir que no sucedió.El almacenamiento en caché de Donut está disponible en ASP.NET MVC 3
Respuesta
Sí, lo es. Scott Gu
blogged about it:
Además de apoyar la caché de resultados de página completa , ASP.NET MVC 3 también soporta parcial de la página almacenamiento en caché - el cual le permite almacenar en caché una región de salida y volver a utilizarlo en todo solicitudes múltiples o controladores. El [OutputCache] comportamiento para parcial de la página de almacenamiento en caché era actualizado con RC2 de modo que sub-contenido entradas en caché se varían sobre la base de parámetros de entrada en comparación con la estructura de la URL de la solicitud de nivel superior - que hace escenarios de almacenamiento en caché ambos más fácil y más potente que el comportamiento en el RC anterior.
ACTUALIZACIÓN:
Fuera de la caja única de almacenamiento en caché sin cobertura se apoya en ASP.NET MVC 3. Esto le permite almacenar en caché una pequeña parte de la página utilizando el atributo [OutputCache]
en una acción infantil. El almacenamiento en caché de Donut, que permite excluir partes de una página que se almacenó en caché, no es compatible. Response.WriteSubstitution
no funciona desde ASP.NET MVC 2. Aquí está una good article lo que explica las diferentes opciones de almacenamiento en caché disponibles en ASP.NET MVC 3.
Actualización 2:
He aquí una great article que ilustra cómo donut caching podría habilitarse en ASP.NET MVC 3.
Esto es el caché de agujero de rosca, no el caché de donuts. El almacenamiento en caché de Donut no se admite en la caja en MVC 3. – Levi
@Levi, buen punto. Actualizaré mi respuesta. –
@Darin, gracias por la actualización. Un excelente artículo de hecho. Leí en alguna parte que el objetivo es incluir el almacenamiento en caché de donuts en MVC 4. No estoy seguro de si aguantar o utilizar este paquete nuget ... –
Aquí hay un poco más detailed example de Scott, usando la sintaxis Razor.
Excelente enlace pero no estoy seguro de si se trata de un caché, ya que la página no está en caché pero el "agujero de rosquilla" esNo quiero almacenar en caché partes de mi página, sino almacenar en caché la página y dejar partes dinámicas. Es un matiz, pero uno que debe aclararse. –
encontré un paquete MvcDonutCaching NuGet mencionado por Denis Huvelle que resuelve el problema de 3 & 4 - pero no lo he probado
- 1. asp.net mvc - almacenamiento en caché
- 2. Almacenamiento de datos en caché en ASP.NET MVC 3
- 3. Almacenamiento en caché en asp.net-mvc
- 4. ¿Funciona el caché de Donut correctamente con ASP.NET MVC?
- 5. Escenario de almacenamiento en caché ASP.NET MVC
- 6. ASP.NET MVC El almacenamiento en caché varía según la autenticación
- 7. ASP.NET MVC - compresión + almacenamiento en caché
- 8. Asp.net MVC 2 almacenamiento en caché
- 9. ASP.Net Almacenamiento en memoria caché
- 10. ¿Cómo desactivo el almacenamiento en caché de todo mi sitio web ASP.NET MVC 3?
- 11. almacenamiento en caché de página parcial y VaryByParam en ASP.NET MVC 3
- 12. Almacenamiento en memoria caché en ASP.NET MVC Framework
- 13. almacenamiento en caché vistas parciales en asp.net MVC
- 14. El entorno de desarrollo Rails 3 mantiene el almacenamiento en caché, incluso sin almacenamiento en caché?
- 15. ¿Puedo usar [CompressFilter] en ASP.NET MVC sin romper el almacenamiento en caché de rosquilla
- 16. Caché de vistas parciales en ASP.NET MVC 3
- 17. Patrones de almacenamiento en caché en ASP.NET
- 18. Inhabilitar el almacenamiento en caché en una vista parcial en MVC 3
- 19. Cómo desactivar el almacenamiento en caché de salida para usuarios autenticados en ASP.NET MVC?
- 20. ACL en ASP.NET MVC 3
- 21. @ Html.ActionLink en ASP.NET MVC 3
- 22. Almacenamiento en caché Viewstate?
- 23. El almacenamiento en caché no funciona bien en mi sitio web ASP.NET MVC?
- 24. Configurar el almacenamiento en caché de ASP.NET solo para anónimos?
- 25. Almacenamiento en caché hasta que los cambios de datos en ASP.NET MVC y Entity Framework 4.1
- 26. DropDownList en ASP.NET MVC 3
- 27. ¿Cómo funciona el almacenamiento en caché ASP.NET MVC para una solicitud AJAX?
- 28. ASP.Net MVC Menú basado en la base de datos con almacenamiento en caché
- 29. ¿Cómo diseñar un sitio ASP.NET MVC para el almacenamiento en caché con Velocity?
- 30. Áreas de multiproyectos en ASP.Net MVC 3
Déjenme hacer esto bien, el caché de donuts ha estado disponible desde .NET 2. MVC2 lo admite. MVC3 cae soporte ?! ¿Para qué diablos? ¿No hay otras alternativas disponibles además de escribirlo todo usted? Gah, eso no puede ser correcto. – batkuip