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

Traduções deste artigo Traduções deste artigo
ID do artigo: 178037 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

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

Propriedades

ID do artigo: 178037 - Última revisão: quinta-feira, 24 de junho de 2004 - Revisão: 4.1
A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt kbaspobj kbcodesnippet kbprb kbscript KB178037 KbMtpt
Tradução automática
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

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com