PROBLEMA: A variáveis de sessão são perdidos quando ASP está localizado no conjunto de molduras

Traduções de Artigos Traduções de Artigos
Artigo: 178037 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Variáveis de sessão que estão definidas numa página ASP (Active Server Pages) estão vazias quando tenta aceder os valores de outras páginas ASP dentro do conjunto de frames.

Causa

Internet Explorer 4. x e 5 não é possível hospedar os pacotes diferentes de um conjunto de molduras no mesmo processo. Uma vez que sessões ASP são dependentes de um cookie que reside na memória do processo hospedado, diferentes processos resultam em diferentes cookies de sessão e, portanto, diferente de sessões.

Resolução

Se a aplicação tem de suportar Internet Explorer 4. x ou Internet Explorer 5, em seguida, que deve substituir variáveis de sessão de cookies. Certifique-se que os cookies têm uma data de expiração. Isto resultará no cookie serem escrito no disco. Independentemente do que a moldura está alojada no processo, todos os pacotes irão recolher informações cookie da mesma localização no disco.

Por exemplo, substituir o seguinte código
  Session("MyVariable") = "MyValue"
				
com:
  Response.Cookies("MyVariable") = "MyValue"
  Response.Cookies("MyVariable").Expires = Now() + 1 '24 hours
				
nota que cookies devem ser escritos antes de qualquer saída é transmitido em sequência para o browser. Também poderá ter de activar a memória intermédia de saída da página com o seguinte código:
<%@ Language=VBScript %>
<%
Response.Buffer = True
%>
				
páginas ASP do IIS 5.0 tem saída memória intermédia activada por predefinição. Páginas ASP do IIS 4.0 não.

NOTA: Este comportamento foi resolvido com o Internet Explorer 5.5.

Referências

Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
196383CORRECÇÃO: O Windows abertos por script perdem autenticação ou sessão

Propriedades

Artigo: 178037 - Última revisão: 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
  • Serviços de informação Internet 5.0 da Microsoft
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • 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 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: 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