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
Configuration Settings for the ASP.NET 4 Caching Session State Provider (AppFabric 1.1 Caching)
Como: Configurar o provedor de estado da sessão do AppFabric para ASP.NET (Cache do AppFabric v1.1)
Consulte também
Conceitos
Como usar os provedores de cache ASP.NET 4 para o AppFabric 1.1
2012-03-05