Cache (Clase)

Cache (Clase)

Implementa la caché para una aplicación Web. No se puede heredar esta clase.

Espacio de nombres: System.Web.Caching
Ensamblado: System.Web (en system.web.dll)

public sealed class Cache : IEnumerable
public final class Cache implements IEnumerable
public final class Cache implements IEnumerable
No aplicable.

Se crea una instancia de esta clase por dominio de aplicación y ésta es válida mientras que el dominio de la aplicación esté activo. Existe información disponible acerca de una instancia de esta clase a través de la propiedad Cache del objeto HttpContext o de la propiedad Cache del objeto Page.

NotaNota:

La clase Cache no está diseñada para utilizarla con aplicaciones que no sean ASP.NET. Se ha diseñado y probado para su uso en ASP.NET a fin de proporcionar almacenamiento en caché para las aplicaciones Web. Puede que el almacenamiento en caché de ASP.NET no funcione correctamente en otros tipos de aplicaciones, como aplicaciones de consola o aplicaciones de Windows Forms.

TemaUbicación
Cómo: Eliminar elementos de la caché en ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Agregar elementos a cachéGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Eliminar elementos de la caché en ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Agregar elementos a cachéGenerar aplicaciones Web ASP .NET
Cómo: Eliminar elementos de la caché en ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Agregar elementos a cachéGenerar aplicaciones Web ASP .NET en Visual Studio

El ejemplo siguiente consiste en una página que proporciona a los usuarios el valor asignado a un elemento de la caché y, a continuación, notifica cuándo se elimina el elemento de la caché. Crea un método RemovedCallback, que tiene la firma del delegado CacheItemRemovedCallback, para notificar a los usuarios cuándo se elimina el elemento de la caché, y utiliza la enumeración CacheItemRemovedReason para explicarles por qué se eliminó. Además, utiliza la propiedad Cache.Item para agregar objetos a la caché y recuperar el valor de esos objetos. En el método AddItemToCache, utiliza el método Cache.Add para agregar un elemento a la caché. Para utilizar el delegado CacheItemRemovedCallback, debe agregar un elemento a la caché con este método o con el método Cache.Insert, para que ese ASP.NET pueda realizar llamadas apropiadas al método de forma automática cuando se elimina el elemento. El método RemoveItemFromCache personalizado utiliza el método Cache.Remove para eliminar explícitamente el elemento de la caché, lo que provoca la invocación del método RemovedCallback.

<html>
 <Script runat=server language="C#">
    static bool itemRemoved = false;
    static CacheItemRemovedReason reason;
    CacheItemRemovedCallback onRemove = null;

    public void RemovedCallback(String k, Object v, CacheItemRemovedReason r){
      itemRemoved = true;
      reason = r;
    }

    public void AddItemToCache(Object sender, EventArgs e) {
        itemRemoved = false;

        onRemove = new CacheItemRemovedCallback(this.RemovedCallback);

        if (Cache["Key1"] == null)
          Cache.Add("Key1", "Value 1", null, DateTime.Now.AddSeconds(60), TimeSpan.Zero, CacheItemPriority.High, onRemove);
    }

    public void RemoveItemFromCache(Object sender, EventArgs e) {
        if(Cache["Key1"] != null)
          Cache.Remove("Key1");
    }
 </Script>
 <body>
  <Form runat="server">
   <input type=submit OnServerClick="AddItemToCache" value="Add Item To Cache" runat="server"/>
   <input type=submit OnServerClick="RemoveItemFromCache" value="Remove Item From Cache" runat="server"/>
  </Form>
  <% if (itemRemoved) {
        Response.Write("RemovedCallback event raised.");
        Response.Write("<BR>");
        Response.Write("Reason: <B>" + reason.ToString() + "</B>");
     }
     else {
        Response.Write("Value of cache key: <B>" + Server.HtmlEncode(Cache["Key1"] as string) + "</B>");
     }
  %>
 </body>
</html>

  • AspNetHostingPermission  para trabajar en un entorno alojado en host. Valor de petición: LinkDemand; valor de permiso: Minimal.

System.Object
  System.Web.Caching.Cache

Este tipo es seguro para la ejecución de subprocesos.

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
Mostrar:
© 2016 Microsoft