-
¿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();
}
}
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.
|