ID do artigo: 899918 - Última revisão: sexta-feira, 8 de setembro de 2006 - Revisão: 1.3 Como e por que as identificações de sessão são reutilizadas no ASP.NET
INTRODUÇÃOEste artigo descreve como e por que as identificações de sessão de Microsoft ASP.NET são usadas. Mais InformaçõesO estado da sessão ASP.NET é uma tecnologia que permite que você armazene dados do lado do servidor, específicas do usuário. Aplicativos da Web podem usar esses dados para processar solicitações do usuário para o qual o estado da sessão foi instanciado. Um usuário de estado de sessão é identificado por uma identificação de sessão. A identificação da sessão é entregue usando um dos seguintes métodos:
Quando um usuário abre pela primeira vez seu navegador da Web e, em seguida, vai para um site que implementa o estado da sessão ASP.NET, um cookie é enviado para o navegador com o nome "ASP.NET_SessionId" e um valor de 20 caracteres. Quando o usuário navega dentro do mesmo domínio DNS, o navegador da Web continua a enviar esse cookie para o domínio para o qual ele foi originado. Por exemplo, app1.tailspintoys.com e app2.tailspintoys.com são ambos os aplicativos ASP.NET. Se o usuário vai para app1.tailspintoys.com e, em seguida, vai para app2.tailspintoys.com, ambos os aplicativos usaria o mesmo cookie e a mesma identificação de sessão para controlar o estado da sessão do usuário dentro de cada aplicativo. Os aplicativos não compartilham o mesmo estado da sessão. Os aplicativos compartilham somente a identificação de sessão. Portanto, você pode reutilizar identificações de sessão por vários motivos. Por exemplo, se você reutilizar identificações de sessão, não é necessário que fazer o seguinte:
Quando você usa o modo de estado de sessão em processo, esses objetos de estado de sessão são armazenados no HttpCache. O HttpCache suporta um método de retorno de chamada quando as seguintes condições forem verdadeiras:
Quando você abandonar uma sessão, o cookie de identificação de sessão não é removido do navegador do usuário. Portanto, assim que a sessão foi abandonada, novas solicitações para o mesmo aplicativo usarão a mesma identificação de sessão mas terão uma instância da nova sessão de estado. Ao mesmo tempo, se o usuário abre o outro aplicativo no DNS mesmo domínio, o usuário não perderá seu estado de sessão depois que o método abandonar é chamado de um aplicativo. Às vezes, talvez não queira reutilizar a identificação de sessão. Se você faça e se você compreender as implicações de não reutilizar a identificação da sessão, use o exemplo de código a seguir para abandonar a uma sessão e desmarque o cookie de identificação de sessão: Quando um usuário não logoff do aplicativo e o tempo limite estado de sessão ocorre, o aplicativo ainda pode usar o mesmo cookie de estado de sessão, se o navegador não é fechado. Esse comportamento faz com que o usuário a ser direcionado para a página de logon e o cookie de estado de sessão do usuário para ser apresentado. Para garantir que uma identificação de nova sessão é usada quando você abre a página de logon (login.aspx), enviar um cookie nulo de volta para o cliente. Para fazer isso, adicione um cookie à coleção de resposta. Em seguida, enviar a coleção de resposta de volta para o cliente. A maneira mais fácil de enviar um cookie nulo é usando o método Response.Redirect . Porque a coleção de cookies sempre tem um valor para o ASP.NET_SessionId, você apenas não é possível testar se esse cookie existe porque você irá criar um loop de Response.Redirect . Você pode definir uma seqüência de caracteres de consulta no redirecionamento para a página de logon. Ou, conforme ilustrado no exemplo de código a seguir, você pode usar um cookie diferente para saber se você já é redirecionado para a página de logon. Para ajudar a aprimorar a segurança e certifique-se que ninguém tenta abrir a página de logon usando um cookie segundo juntamente com o cookie do ASP.NET, o exemplo de código a seguir usa a classe FormsAuthentication para criptografar e descriptografar os dados de cookie. Em seguida, o exemplo de código define um tempo limite de 5 segundos.
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 899918
(http://support.microsoft.com/kb/899918/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início