Você está offline; aguardando reconexão

PROBLEMA: Variáveis de sessão são perdidas ao ASP está localizado no conjunto de quadros

IMPORTANTE: 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: 178037
Sintomas
Variáveis de sessão que são definidas em uma página Active Server Pages (ASP) estão vazias quando você tentar acessar os valores de outras páginas ASP no conjunto de quadros.
Causa
Internet Explorer 4. x e 5 não é possível hospedar os quadros diferentes de um conjunto de quadros no mesmo processo. Porque as sessões ASP dependem de um cookie que reside na memória do processo hospedado, processos diferentes resultam em diferentes cookies de sessão e, portanto, diferentes sessões.
Resolução
Se seu aplicativo deve oferecer suporte a Internet Explorer 4. x ou Internet Explorer 5, você deve substituir variáveis Session Cookies. Verifique se os cookies têm uma data de validade. Isso resultará em cookie que estão sendo gravado em disco. Independentemente de qual processo o quadro é hospedado no, todos os quadros reunirá as informações de cookie do mesmo local no disco.

Por exemplo, substitua o seguinte código
  Session("MyVariable") = "MyValue"				
com:
  Response.Cookies("MyVariable") = "MyValue"  Response.Cookies("MyVariable").Expires = Now() + 1 '24 hours				
Observe que os cookies devem ser gravados antes de qualquer saída é transmitida para o navegador. Talvez também seja necessário habilitar o buffer de saída em sua página com o seguinte código:
<%@ Language=VBScript %><%Response.Buffer = True%>				
páginas ASP do IIS 5.0 têm saída armazenamento em buffer ativado por padrão. Páginas ASP do IIS 4.0 não.

Observação: Esse comportamento foi resolvido com o Internet Explorer 5.5.
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
196383FIX: Windows abertas por script perdem autenticação ou sessão

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 178037 - Última Revisão: 06/24/2004 15:59:25 - Revisão: 4.1

Microsoft Active Server Pages 4.0, Microsoft Internet Information Server 4.0, Microsoft Internet Information Services 5.0, Microsoft Internet Explorer 4.0 Edição de 128 Bits, Microsoft Internet Explorer 4.01 Service Pack 2, Microsoft Internet Explorer 4.01 Service Pack 1, Microsoft Internet Explorer 4.01 Service Pack 2, Microsoft Internet Explorer 5.0

  • kbmt kbaspobj kbcodesnippet kbprb kbscript KB178037 KbMtpt
Comentários
tml>