Provedor de estado da sessão (Cache do AppFabric 1.1)

O provedor de estado da sessão Microsoft AppFabric 1.1 para Windows Server é um mecanismo de armazenamento fora de processo para aplicativos ASP.NET. Esse provedor permite que você armazene seu estado da sessão em um cache AppFabric, e não na memória ou em um banco de dados SQL Server.

Recursos

O provedor de estado da sessão AppFabric possui os seguintes aprimoramentos sobre os provedores de estado da sessão ASP.NET anteriores:

  • Ele usa internamente a classe NetDataContractSerializer para a serialização do estado da sessão.

  • Ele pode armazenar o estado da sessão como um único blog ou como um item individual.

  • Ele pode compartilhar o estado da sessão entre diferentes aplicativos ASP.NET.

  • Ele é compatível com o acesso simultâneo ao mesmo conjunto de estados da sessão para diversos leitores e um único gravador.

  • A compactação pode ser usada.

O uso da classe NetDataContractSerializer para a serialização resulta no suporte de uma gama mais ampla de tipos serializados. Isso inclui o suporte para tipos serializados binários.

O provedor de estado da sessão pode armazenar e recuperar o estado da sessão como um único blob. Essa é a técnica usada anteriormente pelos provedores. No entanto, ele também pode armazenar o estado da sessão como pares de chave-valor individuais. Nesse modo, os itens são recuperados a partir do cache quando solicitado. Isso pode fornecer um aprimoramento no desempenho durante o trabalho com uma combinação de objetos menores e maiores no estado da sessão. As páginas que exigem apenas objetos menores não precisarão recuperar nem desserializar os itens maiores.

Observação

O recurso para armazenar pares chave-valor individuais no estado da sessão é compatível apenas no local com o Microsoft AppFabric 1.1 para Windows Server. Na nuvem, o Cache do Windows Azure possui um provedor de estado da sessão semelhante, porém não é compatível no momento com esse recurso.

O provedor é compatível com a capacidade que os diferentes aplicativos ASP.NET possuem de ler e gravar os mesmos dados de estado da sessão. Por exemplo, suponhamos que um desenvolvedor possui dois sites ASP.NET diferentes: /contoso e /adventureworks. O provedor de estado da sessão pode ser configurado em cada aplicativo web para apontar para o mesmo repositório do estado da sessão no cluster de cache. Como resultado, ambos os aplicativos lerão e gravarão os mesmos dados da sessão para qualquer identificador de determinada sessão.

O provedor de estado da sessão é compatível com o acesso simultâneo ao mesmo conjunto de estados da sessão para diversos leitores e um único gravador. Nesse caso, os leitores são definidos como páginas que são marcadas usando o estado da sessão ReadOnly Os aplicativos que usarem os retornos de chamadas AJAX de forma intensa não experimentarão o enfileiramento de solicitações do servidor se a maioria dos padrões de acesso de estado da sessão exigir apenas o acesso somente leitura ao estado da sessão.

A compactação é um recurso do Microsoft AppFabric 1.1 para Cache do Windows Server. No arquivo de configuração, você pode habilitar o cache no elemento dataCacheClient com o atributo isCompressionEnabled. O exemplo a seguir mostra um dataCacheClient denominado default que possui a compactação habilitada.

    <dataCacheClient name="default" isCompressionEnabled="true">
      <hosts>
        <host name="CacheServer1" cachePort="22233" />
        <host name="CacheServer2" cachePort="22233" />
      </hosts>
    </dataCacheClient>

Importante

Todos os clientes de cache precisam ser atualizados para usar SDK do Microsoft AppFabric 1.1 para Windows Server mais recente se a compactação estiver habilitada.

Nesta seção

Consulte também

Conceitos

Como usar os provedores de cache ASP.NET 4 para o AppFabric 1.1

  2012-03-05