Esta documentación está archivada y no tiene mantenimiento.

Proveedor de caché de resultados para Caché en rol de Azure

Actualizado: agosto de 2015

ImportantImportante
Microsoft recomienda que todos los desarrollos nuevos utilicen Caché en Redis de Azure. Para obtener la documentación y orientación actuales sobre cómo elegir una oferta de Caché de Azure, consulte ¿Qué oferta de Caché de Azure debo utilizar?

El proveedor de caché de resultados de Microsoft Azure es un mecanismo de almacenamiento fuera de proceso para datos de la caché de resultados. Estos datos corresponden específicamente a respuestas HTTP completas (almacenamiento en caché de los resultados de la página). El proveedor se conecta al nuevo punto de extensibilidad del proveedor de caché de resultados que se introdujo en ASP.NET 4.

Para una muestra de caché de resultados, vea el ejemplo de caché de estado de sesión y caché de resultados de Caché.

noteNota
En esta versión, el proveedor de caché de resultados no admite el almacenamiento en caché de resultados de nivel de control de Web Forms.

En la lista siguiente se describen las ventajas de almacenar los datos de caché de resultados fuera de proceso:

  • Los desarrolladores pueden almacenar una cantidad mayor de datos de caché de resultados, ya que el único límite superior real para la cantidad de datos que se pueden almacenar en caché es la cantidad acumulativa de memoria disponible en el clúster de caché de .

  • Los datos de caché de resultados no se pierden cuando se recicla una aplicación web. Dado que los datos de caché de resultados se almacenan fuera del proceso de trabajo de IIS, los datos de caché de resultados se conservan después de los reinicios de una aplicación ASP.NET.

  • Puede usar compresión a través de las propiedades del cliente de caché.

  1. En primer lugar, configure una caché para usar con el proveedor de ASP.NET. Puede hospedar almacenar en memoria caché con una topología de colocalización o con un rol dedicado.

  2. Use NuGet para agregar compatibilidad con almacenar en memoria caché a su proyecto de ASP.NET en Visual Studio. Para obtener instrucciones, vea Procedimiento: preparación de Visual Studio para usar Caché en rol de Azure.

    ImportantImportante
    Estos pasos requieren la última versión del Administrador de paquetes NuGet (2.1.31002.9028 o superior). Para instalar el Administrador de paquetes de NuGet más reciente, vaya a http://go.microsoft.com/fwlink/?LinkId=240311.

  3. Quite los elementos caching existentes que configuren el almacenamiento en caché de resultados. No quite la sección comentada caching que agregó el paquete NuGet.

  4. En el archivo web.config, elimine los comentarios de la sección caching.

        <!-- Azure Caching output caching provider -->
        <caching>
          <outputCache defaultProvider="AFCacheOutputCacheProvider">
            <providers>
              <add name="AFCacheOutputCacheProvider" 
                type="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache"
                cacheName="default" 
                dataCacheClientName="default" 
                applicationName="AFCacheOutputCache" />
            </providers>
          </outputCache>
        </caching>
    

En la lista siguiente encontrará cambios de configuración opcionales que afectan al proveedor de caché de resultados.

  • Cambie la caché con nombre de destino con el atributo cacheName del elemento add.

  • Cambie el origen de la configuración del cliente de caché con el atributo dataCacheClientName del elemento add. Establezca este atributo en el nombre de una sección dataCacheClient existente en el archivo web.config.

  • Modifique el comportamiento del cliente de caché; para ello, cambie la configuración en la sección dataCacheClient asociada. Por ejemplo, habilite la compresión con el atributo isCompressionEnabled.

    <dataCacheClient name="default" isCompressionEnabled="true">
    
    Para obtener una lista de las opciones de configuración disponibles, vea Opciones de configuración del cliente de Caché en rol (Web.config). Tenga en cuenta que los proveedores ASP.NET para almacenar en memoria caché no admiten los tipos de serialización binarios ni personalizados.

  • Cambie la configuración del proveedor de caché de resultados. Para obtener una lista de las opciones de configuración disponibles, vea Opciones de configuración de proveedor de caché de resultados de ASP.NET en Caché en rol de Azure.

Vea también

Mostrar: