Compartir a través de


Proveedor de estado de sesión (Almacenamiento en caché de AppFabric 1.1)

El proveedor de estado de sesión Microsoft AppFabric 1.1 para Windows Server es un mecanismo de almacenamiento fuera de proceso para aplicaciones ASP.NET. Este proveedor le permite almacenar el estado de sesión en una caché AppFabric en lugar de hacerlo en memoria o en un base de datos de SQL Server.

Capacidades

El proveedor de estado de sesión AppFabric incluye las siguientes mejoras frente a proveedores de estado de sesión de ASP.NET anteriores:

  • Utiliza la clase NetDataContractSerializer internamente para la serialización de estado de sesión.

  • Puede almacenar estados de sesión como un blog único o como un elemento individual.

  • Puede compartir los estados de sesión entre diferentes aplicaciones ASP.NET.

  • Es compatible con el acceso simultáneo al mismo estado de sesión para varios lectores y un único escritor.

  • Puede utilizar la compresión.

La utilización de la clase NetDataContractSerializer para la serialización da como resultado la compatibilidad con una gama más amplia de tipos serializables. Es compatible con tipos binarios serializables.

El proveedor de estado de sesión puede almacenar y recuperar estados de sesión como un blob único, técnica que los proveedores utilizaban en el pasado. Sin embargo, también tiene la capacidad de almacenar estados de sesión como pares clave-valor individuales. En este modo, los elementos se recuperan desde la caché cuando se solicite. Esto ofrece un mejor rendimiento a la hora de trabajar con una combinación de objetos más pequeños y más grandes en un estado de sesión. Aquellas páginas que únicamente requieran los objetos más pequeños no tendrán que recuperar y deserializar los elementos más grandes.

Nota

La característica de almacenar pares clave-valor individuales en un estado de sesión únicamente es compatible de forma local con Microsoft AppFabric 1.1 para Windows Server. En la nube, Almacenamiento en caché de Windows Azure cuenta con un proveedor de estado de sesión similar, pero no es compatible con esta característica en la actualidad.

El proveedor es compatible con la capacidad de las diferentes aplicaciones ASP.NET para leer y escribir los mismos datos de estado de sesión. Por ejemplo, supongamos que un desarrollador tiene dos sitios ASP.NET diferentes: /contoso y /adventureworks. El proveedor de estado de sesión se puede configurar en cada aplicación web para indicar el mismo almacén de estado de sesión en el clúster de caché. Como resultado, ambas aplicaciones leerán y escribirán los mismo datos de estado de sesión para un identificador de sesión determinado.

El proveedor de estado de sesión es compatible con el acceso simultáneo al mismo conjunto de estado de sesión para varios lectores y un único escritor. En este caso, los lectores están definidos como páginas marcadas que utilizan el estado de sesión ReadOnly. Las aplicaciones que hacen un gran uso de las devoluciones de llamada de AJAX no experimentarán la cola de solicitudes del servidor si los patrones de acceso de estado de sesión de la aplicación únicamente requieren acceso de solo lectura al estado de sesión.

La compresión es una característica de Microsoft AppFabric 1.1 para el almacenamiento en caché de Windows Server. En el archivo de configuración, puede habilitar el almacenamiento en caché en el elemento dataCacheClient con el atributo isCompressionEnabled. El siguiente ejemplo muestra un dataCacheClient denominado default con compresión habilitada.

    <dataCacheClient name="default" isCompressionEnabled="true">
      <hosts>
        <host name="CacheServer1" cachePort="22233" />
        <host name="CacheServer2" cachePort="22233" />
      </hosts>
    </dataCacheClient>
ImportantImportante
Todos los clientes de caché deben estar actualizados para poder utilizar el último SDK de Microsoft AppFabric 1.1 para Windows Server si la compresión está habilitada.

En esta sección

Vea también

Conceptos

Uso de los proveedores de almacenamiento en caché de ASP.NET 4 para AppFabric 1.1

  2012-03-05