Foros del Web » Programación para mayores de 30 ;) » .NET »

ASP.NET 2.0 cruze de sesiones..

Estas en el tema de ASP.NET 2.0 cruze de sesiones.. en el foro de .NET en Foros del Web. Que tal. tengo problemas con la aplicacion de chat que estoy haciendo. Actualmente, almaceno en una variable de sesion los datos del usuario logueado, el ...
  #1 (permalink)  
Antiguo 22/10/2007, 11:26
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años, 6 meses
Puntos: 6
ASP.NET 2.0 cruze de sesiones..

Que tal. tengo problemas con la aplicacion de chat que estoy haciendo.
Actualmente, almaceno en una variable de sesion los datos del usuario logueado, el cual es un objeto de una clase con propiedades como: Nombre de usuario, nick, esregistrado, etc etc..

Resultase ser que, tengo una pagina handler (httpModule) que se encarga de procesar los mensajes, para esto el sistema utiliza la variable de sesion antes mensionada para sacar algunos datos.

El problema:
En el servidor de produccion, se cruzan las sesiones de manera muy rara, que no deveria, ya que "se supone" que cada sesion es independiente, es decir, si hay 2 personas chateando ambas obtienen la misma sesion despues de un rato. esto pasa solamente en produccion, el servidor de produccion corre el IIS 6.0.
No me explico por que pasa esto, será acaso un bug en asp.net que hace que las sesiones se cruzen ??
No hay problema cuando estoy trabajando localmente, y he intentado reproducir el error sin exito. Tal ver sera problema con la cookie ??

Alguien la habrá pasado esto?? alguna solucion.. ?


gracias de antemano...
Salu2
  #2 (permalink)  
Antiguo 22/10/2007, 13:22
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 8 meses
Puntos: 1
Re: ASP.NET 2.0 cruze de sesiones..

No estaras volcando el contenido de la sesion en variables estaticas (static o shared)?
__________________
saludos
seba
http://sgomez.blogspot.com
  #3 (permalink)  
Antiguo 23/10/2007, 15:27
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años, 6 meses
Puntos: 6
Re: ASP.NET 2.0 cruze de sesiones..

Hola amigo seb, no he tenido tiempo de investigar.. por ahi lei que puede q sea la cookie,.. por lo que me dice, tengo una variable de aplicacion singleton, pero en ningun momento copio el contenido de las de session directamente.. gracias por tu ayuda..

salu2
  #4 (permalink)  
Antiguo 23/10/2007, 23:41
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 10 meses
Puntos: 3
Re: ASP.NET 2.0 cruze de sesiones..

es session o cookie? no entendi eso.
pero definitivamente si son dos computadoras distintas si deben manejar sessiones distintas, a menos que indiques que las sessiones se ejecuten en el serviror
__________________
roy rojas
Programación en Español: DotNetcr.com
  #5 (permalink)  
Antiguo 24/10/2007, 06:20
 
Fecha de Ingreso: junio-2006
Mensajes: 61
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: ASP.NET 2.0 cruze de sesiones..

es un problema de las variables de session

en www.asp.net recomiendan NUNCA usar objetos en las variables de session, por un problema de serializacion
pero ese no es tu problema, el problema ocurre porque las sessiones residen en distintos pool independientes, pero como la maquina optimiza recursos, a veces comparte los mismos pool de aplicacion

por esta razon te recomiendo usar las session de sql, la cual te genera una mini base de datos que controla todos los problemas de persistencia y concurrencia a dichos objetos

busca en www.asp.net como utilizar ese tipo de sessiones
  #6 (permalink)  
Antiguo 24/10/2007, 09:01
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 10 meses
Puntos: 3
Re: ASP.NET 2.0 cruze de sesiones..

aqui hay un ejemplo de como manejar variables de session en SQL

http://www.dotnetcr.com/Libreria.asp...-en-SQL-Server
__________________
roy rojas
Programación en Español: DotNetcr.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:38.