Cómo: Recuperar valores de elementos almacenados en caché

Actualización: noviembre 2007

Para recuperar los datos de la caché, especifique la clave con la que se almacenó el elemento en memoria caché. Sin embargo, puesto que la información almacenada en la caché es volátil, es decir, ASP.NET puede eliminarla, el modelo de desarrollo recomendado es determinar primero si el elemento se encuentra en la caché. Si no es así, lo vuelve a agregar a la caché y, a continuación, recupera el elemento.

Para obtener el valor de un elemento almacenado en caché

  • Compruebe si el elemento no es null (Nothing en Visual Basic), en el objeto Cache. Si existe, asígnelo a su variable. De lo contrario, vuelva a crear el elemento, agréguelo a la caché y, a continuación, tenga acceso a él.

    En el ejemplo de código siguiente se muestra cómo recuperar el elemento denominado CacheItem de la memoria caché. El código asigna el contenido del elemento a la variable denominada cachedString. Si el elemento no está en la caché, el código agrega el elemento a la caché y, a continuación, asigna el elemento a cachedString.

    string cachedString;
    cachedString = (string)Cache["CacheItem"];
    if (cachedString == null)
    {
      cachedString = "Hello, World.";
      Cache.Insert("CacheItem", cachedString);
    }
    
    Dim cachedString As String
    cachedString = CStr(Cache("CacheItem"))
    If cachedString Is Nothing Then
      cachedString = "Hello, World."
      Cache.Insert("CacheItem", cachedString)
    End If
    

Vea también

Tareas

Cómo: Agregar elementos a caché

Cómo: Eliminar elementos de la caché en ASP.NET

Cómo: Notificar a una aplicación cuando se quita un elemento de la caché

Conceptos

Información general sobre el almacenamiento en caché en ASP.NET

Almacenar en caché datos de la aplicación