PRB: Se pierden las variables de sesión cuando ASP Is Located in Frameset

Seleccione idioma Seleccione idioma
Id. de artículo: 178037 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Las variables de sesión que se definen en una página Active Server (ASP) están vacías cuando intenta tener acceso a los valores de otras páginas ASP en el conjunto de marcos.

Causa

Internet Explorer 4. x y 5 no host los diferentes marcos de un conjunto de marcos en el mismo proceso. Porque las sesiones ASP dependen de una cookie que reside en la memoria del proceso alojado, procesos diferentes como resultado diferentes cookies de sesión y, por tanto, sesiones diferentes.

Solución

Si la aplicación debe ser compatible con Internet Explorer 4. x o Internet Explorer 5, entonces debe reemplazar las variables de sesión con cookies. Asegúrese de que las cookies tienen una fecha de caducidad. Esto resultará en la cookie que se escriben en disco. Independientemente del proceso que está alojado el marco en, todos los marcos recopilarán información de cookies desde la misma ubicación en disco.

Por ejemplo, reemplace el siguiente código
  Session("MyVariable") = "MyValue"
				
con:
  Response.Cookies("MyVariable") = "MyValue"
  Response.Cookies("MyVariable").Expires = Now() + 1 '24 hours
				
nota que se deben escribir cookies antes los resultados se transmite al explorador. Puede que necesite habilitar el búfer de salida en la página con el siguiente código:
<%@ Language=VBScript %>
<%
Response.Buffer = True
%>
				
páginas ASP de IIS 5.0 tienen el búfer de salida habilitado de forma predeterminada. No páginas ASP de IIS 4.0.

Nota: Este comportamiento se ha solucionado con Internet Explorer 5.5.

Referencias

Para obtener información adicional, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
196383REVISIÓN: Windows abiertos por script perder autenticación o Session

Propiedades

Id. de artículo: 178037 - Última revisión: jueves, 24 de junio de 2004 - Versión: 4.1
La información de este artículo se refiere a:
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Server 4.0
  • Servicios de Microsoft Internet Information Server 5.0
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Service Pack 1 de Microsoft Internet Explorer 4.01
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
Palabras clave: 
kbmt kbaspobj kbcodesnippet kbprb kbscript KB178037 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 178037

Enviar comentarios

 

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