Compartilhar via


Controlar estado de sessão

Microsoft ASP.NET fornece um HttpSessionState objeto que você pode usar para salvar as informações sobre uma sessão de usuário em várias solicitações. O recurso de gerenciamento de sessão ASP.NET é dimensionável e robusto e você pode usá-lo em Web farms.

Considerações para sessões cookieless

Por padrão, o objeto da sessão ASP.NET usa um cookie de cliente para armazenar um identificador.Esse identificador é usado para localizar a sessão em um servidor de viagens de ida e volta.Entretanto, o ASP.NET também suporta um modo de sessão cookieless que inicialmente redireciona o cliente para um novo URL que contém a ID da sessão e, em seguida, analisa automaticamente a ID da sessão fora do URL.

Para ASP.NET móveis páginas da Web que usam estado de sessão, você deve considerar os seguintes fatores:

  • Alguns dispositivos móveis e gateways não oferecem suporte a cookies.Nesses casos, o servidor Web deve ter gerenciamento de sessão definido como modo cookieless.

  • Alguns dispositivos móveis possuem problemas de tratamento de URLs relativas após eles foi redirecionados pelo gerenciamento de sessão cookieless.

Usar alternativas de cookies

Alguns dispositivos móveis não oferecem suporte a cookies, para que você deve encontrar alternativas técnicas para cenários que exigem o estado persistente.Por exemplo, se um usuário fizer logon em uma página, o aplicativo pode atribuir uma ID de logon que é usada para o restante da sessão.Normalmente, você usa um cookie para este formulário de autenticação, que é chamado de autenticação com base no cookie.No entanto, a autenticação baseada em cookie não é uma opção para dispositivos que não oferecem suporte a cookies.Em vez disso, você deve se basear no outro mecanismo de gerenciamento de estado.

Session State (Estado da sessão)

Uma alternativa é usar estado de sessão.Porque você pode configurar estado de sessão para trabalhar sem cookies, o usuário pode manter a ID do estado de sessão.No entanto, a desvantagem dessa técnica é que as informações expira com a sessão.Outra desvantagem é que essa técnica requer sempre sessão de estado de ser usado.

Variáveis oculto

Páginas da Web móveis ASP.NET não incluem um controle móvel para escrever oculto variáveis.Em vez disso, o formulário fornece uma coleção chamada HiddenVariables dentro do MobilePage classe. Todos sistema autônomo pares nome/valor armazenados nessa coleção são mantidas sistema autônomo oculto variáveis.The HiddenVariables coleção é automaticamente preenchida novamente com essas variáveis oculto quando o formulário é enviado.

Essa alternativa usa oculto variáveis em uma página.Variáveis ocultas são reenviadas automaticamente sistema autônomo parte do envio de um formulário, seja o envio para a mesma página ou para outra página.

Consulte também

Conceitos

Controlando o estado de exibição

Visão Geral sobre o Gerenciamento de Estado do ASP.NET

Referência

LoadPrivateViewState

SavePrivateViewState

HiddenVariables

MobilePage

Outros recursos

Com suporte para o estado de exibição

Criando páginas de Web móveis do ASP.NET

Guia do desenvolvedor do aplicativo

Desenvolvimento de páginas de Web móveis do ASP.NET