Estoy interesado en usar ASP.NET Cache para disminuir los tiempos de carga. ¿Cómo hago esto? ¿Dónde empiezo? ¿Y cómo funciona exactamente el almacenamiento en caché?¿Cómo funciona el caché ASP.NET?
Respuesta
A medida que las aplicaciones crecen, es bastante normal aprovechar el almacenamiento en caché como una forma de obtener escalabilidad y mantener tiempos de respuesta del servidor coherentes. El almacenamiento en caché funciona almacenando datos en la memoria para reducir drásticamente los tiempos de acceso. Para comenzar, miraría el almacenamiento en caché de ASP.NET.
Hay 3 tipos de técnicas generales de almacenamiento en caché en ASP.NET aplicaciones web:
- almacenamiento en caché de resultados de página (Página Nivel)
- parte de la página de resultados de página-( elementos específicos de la página)
- almacenamiento en caché de datos o programático
caché de resultados
El almacenamiento en caché de resultados a nivel de página almacena en caché el html de una página para que cada vez que solicite la página ASP.NET compruebe primero la caché de resultados. Puede variar estas solicitudes por parámetros de entrada (VaryByParam) para que la página solo se almacene en caché para los usuarios donde ID = 1 si entran solicitudes donde ID = 2 asp.net cache es lo suficientemente inteligente como para saber que necesita volver a procesar el página.
Parcial-caché de páginas
muchas veces no lo puedo tener sentido para almacenar en caché la página entera en estas circunstancias se puede utilizar la caché de página parcial. Esto se usa generalmente con controles de usuario y se configura de la misma manera que el nivel de página, solo se agrega el declarativo OutputCache dentro del control de usuario.
almacenamiento en caché de datos
Puede almacenar objetos o valores que se utilizan comúnmente en toda la aplicación. Puede ser tan fácil como: Nivel
Cache["myobject"] = person;
Empresa almacenamiento en caché
Vale la pena mencionar que hay muchas arquitecturas de almacenamiento en caché de nivel empresarial que se han producido para aprovechar el almacenamiento en caché de eficacia. Memcache para .net y Velocity(now App Fabric) son una pareja.
En general
realmente no se puede hacer afirmaciones generales sobre lo que debe y no se debe almacenar en caché porque cada aplicación es diferente. Sin embargo, puede hacer algunas generalizaciones que sean verdaderas MOST de tiempo. Los elementos estáticos como las imágenes y el contenido están bien para caché. Incluso una página dinámica que se está ejecutando vale la memoria caché durante 5-10 segundos, hará una gran diferencia en su servidor web.
Su mejor opción podría ser la de revisar un par de los videos de almacenamiento en caché en www.asp.net/learn/videos, en concreto: How Do I Make Use of Caching? y How do I Make Greater use of Caching ?
siempre encuentro servicial.
Tome un vistazo a http://www.dnrtv.com/default.aspx?showNum=85 que es un muy buen video tutorial sobre cómo hacer el almacenamiento en caché
Creo que la pila reserva sobre el flujo de podcast también habla de que
Para empezar almacenamiento en caché de ASP.NET aquí es un buen tutorial ASP.NET Quickstart Tutorial for Caching. Caché de salida y almacenamiento en memoria caché de fragmentos es bueno para entender el concepto.
Y aquí hay una útil biblioteca del equipo de Patterns and Practices de Microsoft, Caching Application Block, para el almacenamiento en caché mediante programación en aplicaciones .NET.
- 1. ¿Funciona el caché de Donut correctamente con ASP.NET MVC?
- 2. ¿Cómo funciona la memoria caché?
- 3. ¿Cómo funciona el almacenamiento en caché ASP.NET MVC para una solicitud AJAX?
- 4. asp.net mvc - almacenamiento en caché
- 5. ¿Cómo funciona ASP.Net Cookieless?
- 6. ¿Cómo funciona el enrutamiento ASP.NET internamente?
- 7. ¿Cómo funciona el método ASP.NET MVC UpdateModel()?
- 8. ASP.NET - Invalidar el caché del navegador
- 9. Deshabilitar Caché de ASP.net
- 10. Deshabilitar caché asp.net
- 11. Caché ASP.NET tamaño máximo
- 12. ¿Cómo funciona el almacenamiento en caché de resultados de CodeIgniter?
- 13. Cómo determinar el tamaño total de la caché ASP.Net?
- 14. El almacenamiento en caché no funciona bien en mi sitio web ASP.NET MVC?
- 15. Caché de datos en ASP.Net
- 16. ¿Cómo funciona Url.Action Asp.net MVC?
- 17. ASP.Net Almacenamiento en memoria caché
- 18. Asp.net MVC 2 almacenamiento en caché
- 19. asp.net mvc deshabilitar caché ajax
- 20. caché asp.net dentro de httpcontext
- 21. Caché de buñuelos ASP.NET MVC2
- 22. ¿Se almacena el caché de salida de página en el objeto de caché ASP.NET?
- 23. Compensación caché de página en ASP.NET
- 24. ASP.Net FindControl no funciona - ¿Cómo es posible?
- 25. caché de aplicaciones no funciona en el dispositivo Android (funciona bien en el navegador Chrome)
- 26. Almacenamiento en caché en asp.net-mvc
- 27. En ASP.NET MVC, ¿cómo funciona response.redirect?
- 28. ¿Cómo funciona la etiqueta Authorize? - ASP.NET MVC
- 29. ¿Cuándo elimina Asp.Net los elementos caché caducados?
- 30. ¿Cómo deshabilito completamente el caché?
El primer enlace no funciona debido a un período al final de la url. De lo contrario, grandes recursos. – Leonardo