20
Nov

Diferentes tipos de almacenamiento en la cache atraves de ASP.NET

El almacenamiento en la cache es una característica de ASP.NET que mejora el rendimiento de las aplicaciones web, reduciendo al mínimo el uso de los recursos del servidor en gran medida.
Este artículo aborda el almacenamiento en caché, sus tipos y contiene algunos ejemplos de código para ilustrar de forma mucho mas clara como se puede mejorar el rendimiento de una pagina web atraves del almacenamiento de su contenido en la cache de datos...

  • ¿Qué es el almacenamiento en caché?
    El almacenamiento en caché es una función que almacena los datos en la memoria local, permitiendo que las solicitudes de entrada para ser servido directamente desde la memoria.
  • Los beneficios del almacenamiento en cache
    Los siguientes son los beneficios de utilizar el almacenamiento en caché
    • Las paginas web renderizan con mayor rapidez
    • Minimización del accesos ala base de datos
    • Minimización del consumo de recursos del servidor
  • Tipos de almacenamiento en caché El almacenamiento en caché en ASP.NET pueden ser de los siguientes tipos
    • Page Output Caching
    • Page Fragment Caching
    • Data Caching
  • Page Output Caching
    Este es el tipo más simple de almacenamiento en caché. Se almacena una copia de la última página HTML mostrada en la ultima solicitud al explorador. La siguiente persona que envie una solicitud a la misma página en realidad no va ejecutar la página. En cambio, la última salida de la pagina HTML se envía automáticamente.

Una pagina ASP.NET de puede almacenar en la cache de dos maneras, El enfoque más común es la inserción de la OutputCache en la parte superior del archivo. Aspx, justo debajo de la directiva de la pagina, como se muestra aquí:

    <%@ OutputCache Duration="60" VaryByParam="None" %>
    

El atributo Duration indica ASP.NET almacenar la pagina web en la cache por 60 segundos,  
El atributo VaryByParam tambien se requiere, le indica a ASP.NET que se necesita almacenar solo una copia de la página web en cache, que es lo mas conveniente para todos los escenarios.

Para ver Output Caching en accion basta con un simple ejemplo,crear una nueva pagina y un control de tipo <asp:Label>donde se muestre muestre la hora actual del dia.

        public partial class OutputCaching : System.Web.UI.Page
        {
        protected void Page_Load(Object sender, EventArgs e)
        {
        lblDate.Text = "La hora actual es:";
        lblDate.Text += DateTime.Now.ToString();
        }
        }
      

OutPut caching feature

Cuando se ejecuta la página de prueba, usted descubrirá un comportamiento interesante.
La primera vez que se accede a la página, podrás ver la hora actual. Si actualizas la página en un corto período de tiempo, la página no se actualizará.
En su lugar, ASP.NET automáticamente enviará ala salida la pagina HTML almacenada en la cache a usted, hasta que expira en 60 segundos. Si ASP.NET recibe una solicitud después de que la página en caché haya expirado, ASP.NET ejecuta el código de la página de nuevo, generar un nueva copia de la pagina HTML en la cache, y usa la misma pagina para los próximos 60 segundos.

Web hosting by Somee.com