variables de session i frames?

02/11/2004 - 15:13 por josep | Informe spam
Salduos,

Tengo una web con la siguiente configuración:

Una web W1 en un servidor IIS pongamos S1. Esta web tiene una
estructura de frames y en uno de los frames se conecta a una dirección W2
(dir. virtual) de otro servidor IIS pongamos S2.

Bien esta direccion W2 al inicio crea un conjunto de variables de session.
Estas variables se cancelan cuando se lleva un tiempo sin actuar sobre la
pàgina.
En las paginas tengo un control que indica al usuario que la session ha
caducado y debe volver a conectarse. Asta aqui todo ok.

El problema viene aqui, que cuando el usuario vuelve a entrar en la página,
o sea, a W1 que a traves de uno de sus frames se conecta con W2. Le sigue
indicando que la session ha caducado. Las variables de session no se crean!
He probado cerrando la ventana, poniendo una pagina que hace <<
session.abandon>>, però sigue sin crear las variables de session.
Al cabo de un rato si vuelves a entrar entonces si ya crea las variables de
session.

Puede ser un problema de frames o de lio entre los dos servidores IIS S1 y
S2. Porque si trabajas directamente sobre W2 en S2, sin frames, no da este
problema. También he probadon sin frames abriendo una ventana nueva y
entonces
funciona ok.

Parece como si cuando se caduca la session al volver a acceder se identifica
con la misma session y no con una de nueva...

Algien sabe que puede estar pasando con las variables de session?
Como puedo solucionar-lo utilizando frames?
Porque no funciona el session.abandon()?

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Jorge Oblitas
02/11/2004 - 17:02 | Informe spam
Te respondi en el post anterior. Revisa la opcion d epasar datos entre
dominio del browser

Jorge
"josep" escribió en el mensaje
news:#
Salduos,

Tengo una web con la siguiente configuración:

Una web W1 en un servidor IIS pongamos S1. Esta web tiene una
estructura de frames y en uno de los frames se conecta a una dirección W2
(dir. virtual) de otro servidor IIS pongamos S2.

Bien esta direccion W2 al inicio crea un conjunto de variables de session.
Estas variables se cancelan cuando se lleva un tiempo sin actuar sobre la
pàgina.
En las paginas tengo un control que indica al usuario que la session ha
caducado y debe volver a conectarse. Asta aqui todo ok.

El problema viene aqui, que cuando el usuario vuelve a entrar en la


página,
o sea, a W1 que a traves de uno de sus frames se conecta con W2. Le sigue
indicando que la session ha caducado. Las variables de session no se


crean!
He probado cerrando la ventana, poniendo una pagina que hace <<
session.abandon>>, però sigue sin crear las variables de session.
Al cabo de un rato si vuelves a entrar entonces si ya crea las variables


de
session.

Puede ser un problema de frames o de lio entre los dos servidores IIS S1 y
S2. Porque si trabajas directamente sobre W2 en S2, sin frames, no da este
problema. También he probadon sin frames abriendo una ventana nueva y
entonces
funciona ok.

Parece como si cuando se caduca la session al volver a acceder se


identifica
con la misma session y no con una de nueva...

Algien sabe que puede estar pasando con las variables de session?
Como puedo solucionar-lo utilizando frames?
Porque no funciona el session.abandon()?

Muchas gracias.


Respuesta Responder a este mensaje
#2 Gustavo Castillo
02/11/2004 - 19:59 | Informe spam
Basicamente vos decis q tenes 2 servers no?
la pregunta es DONDE creas la variable
y DONDE queres q aplique ya q entre servers no pasan las variables
por ende si estas en un frame tratando de llamar a una variable q tenes en
el otro server no te va a funcionar
si con pagina nueva porque hay una sola pagiana por ende un solo server
decime si es correcto esto y seguimos
saludos
Gustavo Castillo
MCP

"josep" escribió en el mensaje
news:#
Salduos,

Tengo una web con la siguiente configuración:

Una web W1 en un servidor IIS pongamos S1. Esta web tiene una
estructura de frames y en uno de los frames se conecta a una dirección W2
(dir. virtual) de otro servidor IIS pongamos S2.

Bien esta direccion W2 al inicio crea un conjunto de variables de session.
Estas variables se cancelan cuando se lleva un tiempo sin actuar sobre la
pàgina.
En las paginas tengo un control que indica al usuario que la session ha
caducado y debe volver a conectarse. Asta aqui todo ok.

El problema viene aqui, que cuando el usuario vuelve a entrar en la


página,
o sea, a W1 que a traves de uno de sus frames se conecta con W2. Le sigue
indicando que la session ha caducado. Las variables de session no se


crean!
He probado cerrando la ventana, poniendo una pagina que hace <<
session.abandon>>, però sigue sin crear las variables de session.
Al cabo de un rato si vuelves a entrar entonces si ya crea las variables


de
session.

Puede ser un problema de frames o de lio entre los dos servidores IIS S1 y
S2. Porque si trabajas directamente sobre W2 en S2, sin frames, no da este
problema. También he probadon sin frames abriendo una ventana nueva y
entonces
funciona ok.

Parece como si cuando se caduca la session al volver a acceder se


identifica
con la misma session y no con una de nueva...

Algien sabe que puede estar pasando con las variables de session?
Como puedo solucionar-lo utilizando frames?
Porque no funciona el session.abandon()?

Muchas gracias.


Respuesta Responder a este mensaje
#3 josep
03/11/2004 - 08:25 | Informe spam
Correctíssimo.

Comprendo lo que dices y de hecho he comprobado que con una ventana nueva
funciona ok. Pero no acabo de entender porque no funciona con frames.

Las variables de session se crean siempre desde el interior del frame y por
lo tanto en el mismo server, y son utilitzadas siempre desde las paginas de
este server, de hecho se crean bien la primera vez, el problema viene cuando
la session se caduca, entonces ya queda caducada hasta cierto tiempo sin
posibilidad de crear nuevas variables de session.

Porque no funciona session.abandon()? Al hacer esto tendria que dejar-me
iniciar una nueva session, no?

Supongo que el server identifica siempre el frame con la misma session?
aunque se abra desde ventanas distintas...

Este tiempo que trascurre desde que se caduca la session hasta que vuelve a
poder dar variables de session (NO el time-out session), supongo yo que es
el tiempo "limpieza" de sessiones caducadas, puedo configurar la frequencia
de esta "limpieza", de que depende?

"Gustavo Castillo" escribió en el mensaje
news:%
Basicamente vos decis q tenes 2 servers no?
la pregunta es DONDE creas la variable
y DONDE queres q aplique ya q entre servers no pasan las variables
por ende si estas en un frame tratando de llamar a una variable q tenes en
el otro server no te va a funcionar
si con pagina nueva porque hay una sola pagiana por ende un solo server
decime si es correcto esto y seguimos
saludos
Gustavo Castillo
MCP

"josep" escribió en el mensaje
news:#
> Salduos,
>
> Tengo una web con la siguiente configuración:
>
> Una web W1 en un servidor IIS pongamos S1. Esta web tiene una
> estructura de frames y en uno de los frames se conecta a una dirección


W2
> (dir. virtual) de otro servidor IIS pongamos S2.
>
> Bien esta direccion W2 al inicio crea un conjunto de variables de


session.
> Estas variables se cancelan cuando se lleva un tiempo sin actuar sobre


la
> pàgina.
> En las paginas tengo un control que indica al usuario que la session ha
> caducado y debe volver a conectarse. Asta aqui todo ok.
>
> El problema viene aqui, que cuando el usuario vuelve a entrar en la
página,
> o sea, a W1 que a traves de uno de sus frames se conecta con W2. Le


sigue
> indicando que la session ha caducado. Las variables de session no se
crean!
> He probado cerrando la ventana, poniendo una pagina que hace <<
> session.abandon>>, però sigue sin crear las variables de session.
> Al cabo de un rato si vuelves a entrar entonces si ya crea las variables
de
> session.
>
> Puede ser un problema de frames o de lio entre los dos servidores IIS S1


y
> S2. Porque si trabajas directamente sobre W2 en S2, sin frames, no da


este
> problema. También he probadon sin frames abriendo una ventana nueva y
> entonces
> funciona ok.
>
> Parece como si cuando se caduca la session al volver a acceder se
identifica
> con la misma session y no con una de nueva...
>
> Algien sabe que puede estar pasando con las variables de session?
> Como puedo solucionar-lo utilizando frames?
> Porque no funciona el session.abandon()?
>
> Muchas gracias.
>
>


Respuesta Responder a este mensaje
#4 josep
03/11/2004 - 08:33 | Informe spam
Hola Jorge,

He revisado la configuración del browser, y si tenia esta opción
desactivada, pero la he desactivado y hace lo mismo, sigue sin funcionar.

El servidor sigue identificando siempre el frame como la misma session,
aunque abras desde ventanas distintas, haga un session.abandon(),
Solo funciona si abro un ventan nueva...

Me huele a que voy a tener que hacer-lo abriendo una ventana nueva...

Muchas gracias.


"Jorge Oblitas" escribió en el mensaje
news:
Te respondi en el post anterior. Revisa la opcion d epasar datos entre
dominio del browser

Pues ya veo, tienes una aplicacion que esta creando sesiones en dos
servidores a la vez...
Voy a hacer mis pruebas aqui para reproducir mi caso... lo que s eme


ocurre
ahorita es que revises el brpwser porque cuando direccionas al usuario de


un
dominio a otro en el brpowser a traves de frames, estas creando un posible
problema de seguridad (porque alguien podri querer enganar al usuario
haciendole crear que esta en un sitio en el que no esta) El browser debe
tener deshabilitado el redireccionamiento, revisa eso. La opcion dice:


tener
acceso a datos entre dominios y deb eestra deshablitada seguramente

Jorge


Jorge
"josep" escribió en el mensaje
news:#
> Salduos,
>
> Tengo una web con la siguiente configuración:
>
> Una web W1 en un servidor IIS pongamos S1. Esta web tiene una
> estructura de frames y en uno de los frames se conecta a una dirección


W2
> (dir. virtual) de otro servidor IIS pongamos S2.
>
> Bien esta direccion W2 al inicio crea un conjunto de variables de


session.
> Estas variables se cancelan cuando se lleva un tiempo sin actuar sobre


la
> pàgina.
> En las paginas tengo un control que indica al usuario que la session ha
> caducado y debe volver a conectarse. Asta aqui todo ok.
>
> El problema viene aqui, que cuando el usuario vuelve a entrar en la
página,
> o sea, a W1 que a traves de uno de sus frames se conecta con W2. Le


sigue
> indicando que la session ha caducado. Las variables de session no se
crean!
> He probado cerrando la ventana, poniendo una pagina que hace <<
> session.abandon>>, però sigue sin crear las variables de session.
> Al cabo de un rato si vuelves a entrar entonces si ya crea las variables
de
> session.
>
> Puede ser un problema de frames o de lio entre los dos servidores IIS S1


y
> S2. Porque si trabajas directamente sobre W2 en S2, sin frames, no da


este
> problema. También he probadon sin frames abriendo una ventana nueva y
> entonces
> funciona ok.
>
> Parece como si cuando se caduca la session al volver a acceder se
identifica
> con la misma session y no con una de nueva...
>
> Algien sabe que puede estar pasando con las variables de session?
> Como puedo solucionar-lo utilizando frames?
> Porque no funciona el session.abandon()?
>
> Muchas gracias.
>
>


Respuesta Responder a este mensaje
#5 Jorge Oblitas
03/11/2004 - 16:43 | Informe spam
Una pregunta cuya respuesta tal vez nos ayude a entender todo:

Cual es la distribucion de tus paginas, algo asi como:

1. pagina de marcos: establece sesion en el server1
2. marco izquierdo, pertenece al server 1.
3. Pagina a la que se accede luego del click en el marco derecho: servidor
2...

es asi?

Jorge


"josep" escribió en el mensaje
news:
Correctíssimo.

Comprendo lo que dices y de hecho he comprobado que con una ventana nueva
funciona ok. Pero no acabo de entender porque no funciona con frames.

Las variables de session se crean siempre desde el interior del frame y


por
lo tanto en el mismo server, y son utilitzadas siempre desde las paginas


de
este server, de hecho se crean bien la primera vez, el problema viene


cuando
la session se caduca, entonces ya queda caducada hasta cierto tiempo sin
posibilidad de crear nuevas variables de session.

Porque no funciona session.abandon()? Al hacer esto tendria que dejar-me
iniciar una nueva session, no?

Supongo que el server identifica siempre el frame con la misma session?
aunque se abra desde ventanas distintas...

Este tiempo que trascurre desde que se caduca la session hasta que vuelve


a
poder dar variables de session (NO el time-out session), supongo yo que es
el tiempo "limpieza" de sessiones caducadas, puedo configurar la


frequencia
de esta "limpieza", de que depende?

"Gustavo Castillo" escribió en el mensaje
news:%
> Basicamente vos decis q tenes 2 servers no?
> la pregunta es DONDE creas la variable
> y DONDE queres q aplique ya q entre servers no pasan las variables
> por ende si estas en un frame tratando de llamar a una variable q tenes


en
> el otro server no te va a funcionar
> si con pagina nueva porque hay una sola pagiana por ende un solo server
> decime si es correcto esto y seguimos
> saludos
> Gustavo Castillo
> MCP
>
> "josep" escribió en el mensaje
> news:#
> > Salduos,
> >
> > Tengo una web con la siguiente configuración:
> >
> > Una web W1 en un servidor IIS pongamos S1. Esta web tiene una
> > estructura de frames y en uno de los frames se conecta a una dirección
W2
> > (dir. virtual) de otro servidor IIS pongamos S2.
> >
> > Bien esta direccion W2 al inicio crea un conjunto de variables de
session.
> > Estas variables se cancelan cuando se lleva un tiempo sin actuar sobre
la
> > pàgina.
> > En las paginas tengo un control que indica al usuario que la session


ha
> > caducado y debe volver a conectarse. Asta aqui todo ok.
> >
> > El problema viene aqui, que cuando el usuario vuelve a entrar en la
> página,
> > o sea, a W1 que a traves de uno de sus frames se conecta con W2. Le
sigue
> > indicando que la session ha caducado. Las variables de session no se
> crean!
> > He probado cerrando la ventana, poniendo una pagina que hace <<
> > session.abandon>>, però sigue sin crear las variables de session.
> > Al cabo de un rato si vuelves a entrar entonces si ya crea las


variables
> de
> > session.
> >
> > Puede ser un problema de frames o de lio entre los dos servidores IIS


S1
y
> > S2. Porque si trabajas directamente sobre W2 en S2, sin frames, no da
este
> > problema. También he probadon sin frames abriendo una ventana nueva y
> > entonces
> > funciona ok.
> >
> > Parece como si cuando se caduca la session al volver a acceder se
> identifica
> > con la misma session y no con una de nueva...
> >
> > Algien sabe que puede estar pasando con las variables de session?
> > Como puedo solucionar-lo utilizando frames?
> > Porque no funciona el session.abandon()?
> >
> > Muchas gracias.
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida