Como e porquê os IDs de sessão são reutilizados no ASP.NET
Como e porquê os IDs de sessão são reutilizados no ASP.NET Imprimir
(الشرق الاوسط (العربية Brasil (Português) Deutschland (Deutsch) España, Latinoamérica (Español) France (Français) Italia (Italiano) Türkiye (Türkçe) United States (English) Česká republika (Čeština) Ελλάδα (Ελληνικά) Россия (Русский) भारत (हिंदी) ไทย (ไทย) 中国 (简体中文) 台灣 (繁體中文) 日本 (日本語) 대한민국 (한국어) Artigo: 899918 - Ver produtos para os quais este artigo se aplica.Excluso da responsabilidade sobre o conteúdo traduzido por tradução automaticaTradução automática e correçõesSe for um cliente de uma Pequena Empresa, poderá obter recursos de aprendizagem e resolução de problemas adicionais no Web site Suporte para Pequenas EmpresasExpandir tudo | Reduzir tudoINTRODUÇÃOEste artigo descreve como e porquê os IDs de sessão de Microsoft ASP.NET são utilizados.Mais InformaçãoO estado de sessão do ASP.NET é uma tecnologia que permite-lhe armazenar dados do lado do servidor, específicas do utilizador. As aplicações de Web podem utilizar estes dados para processar pedidos do utilizador para o qual o estado da sessão foi instanciado. Um utilizador de estado de sessão é identificado por um ID de sessão. O ID da sessão é fornecido, utilizando um dos seguintes métodos: O ID de sessão é parte de um cookie que é enviado para o browser do utilizador.O ID da sessão está incorporado no URL. Esta técnica é também conhecido como uma sessão sem cookies .ID de sessão são um número aleatório de 120 bits que é representado por uma cadeia de 20 caracteres. A cadeia é formatada para que podem ser incluído num URL e não tem de sofrer codificação URL. Por exemplo, a cadeia poderá ser utilizada em sessões de cookie menor. O método mais utilizado de entrega de IDs de sessão é utilizando cookies para armazenar os IDs de sessão. Quando um utilizador abre o browser da Web pela primeira vez e, em seguida, vai para um Web site que implementa o estado de sessão do ASP.NET, um cookie é enviado para o browser com o nome "ASP.NET_SessionId" e um valor de 20 caracteres. Quando o utilizador navega no mesmo domínio DNS, o navegador da Web continua a enviar este cookie para o domínio para o qual foi originado.Por exemplo, app1.tailspintoys.com e app2.tailspintoys.com são ambas as aplicações do ASP.NET. Se o utilizador vai para app1.tailspintoys.com e, em seguida, vai para app2.tailspintoys.com, ambas as aplicações para controlar o estado da sessão do utilizador dentro de cada aplicação utilize o mesmo cookie e o mesmo ID de sessão. As aplicações não partilham o mesmo estado da sessão. As aplicações partilham apenas o ID da sessão. Por conseguinte, pode reutilizar IDs de sessão por diversas razões. Por exemplo, se reutilizar IDs de sessão, não é necessário que efectuar o seguinte: Criar um novo ID de sessão exclusiva criptograficamente quando lhe for apresentado um ID de sessão válido.Crie um ID de sessão de novo para cada aplicação do ASP.NET num único domínio. Quando a aplicação da Web requer um início de sessão e terminar página ou opção oferece, recomendamos que desmarque o estado da sessão quando o utilizador tem sessão o Web site. Para limpar o estado da sessão, chame o método Session.Abandon . O método Session.Abandon permite-lhe limpar o estado da sessão sem aguardar que o estado de sessão de tempo limite. Por predefinição, este limite de tempo é um validade deslizante 20 minutos. Este expiração é actualizada sempre que o utilizador faz um pedido para o Web site e apresenta o cookie do ID de sessão. O método Abandon define um sinalizador no objecto de estado de sessão que indica que o estado da sessão deverá ser abandonado. O sinalizador é examinado e activado após no fim do pedido de página. Por conseguinte, o utilizador pode utilizar objectos de sessão na página depois de chamar o método Abandon . Assim que o processamento da página estiver concluído, a sessão é removida. Quando utiliza o modo de estado de sessão no processo, estes objectos de estado de sessão são armazenados na HttpCache. O HttpCache suporta um método de chamada de retorno quando se verificam as seguintes condições: Uma entrada de cache é removida.O Gestor de estado de sessões regista o processador de eventos Session_OnEnd a ser chamado quando é removida a entrada da cache.Quando o Gestor de estado de sessões remove um objecto de estado de sessão que reside na cache, o Gestor de HttpCache chamará quaisquer chamadas de retorno registadas. Na realidade, este comportamento aumenta o processador de evento Session_OnEnd .Quando abandonar uma sessão, o cookie do ID de sessão não é removido o browser do utilizador. Por conseguinte, assim que a sessão foi abandonada, quaisquer novos pedidos para a mesma aplicação irão utilizar o mesmo ID da sessão mas terão de uma instância de estado da nova sessão. Ao mesmo tempo, se o utilizador abrir outra aplicação de DNS mesmo domínio, o utilizador não perderá o estado de sessão depois do método Abandon é chamado a partir de uma aplicação. Por vezes, não poderá reutilizar o ID da sessão. Se efectuar e se compreender as consequências da não reutilizar o ID da sessão, utilize o seguinte exemplo de código para abandonar uma sessão e para limpar o cookie do ID de sessão: Session.Abandon();
PropriedadesArtigo: 899918 - Última revisão: sexta-feira, 8 de setembro de 2006 - Revisão: 1.3A informação contida neste artigo aplica-se a:Microsoft .NET Framework 1.1Palavras-chave: kbmt kbinfo kbhowto KB899918 KbMtptTraduçã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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.Clique aqui para ver a versão em Inglês deste artigo: 899918