Foros del Web » Programando para Internet » ASPX (.net) »

Como compartir variables de session entre diferentes aplicaciones??

Estas en el tema de Como compartir variables de session entre diferentes aplicaciones?? en el foro de ASPX (.net) en Foros del Web. Hola!!1 nuevamente Nose si lo que estoy planteando se pueda o no pero necesito saber si se pueden compartir variables de session o de aplicación ...
  #1 (permalink)  
Antiguo 02/04/2007, 11:59
 
Fecha de Ingreso: septiembre-2004
Mensajes: 217
Antigüedad: 20 años, 3 meses
Puntos: 0
Pregunta Como compartir variables de session entre diferentes aplicaciones??

Hola!!1
nuevamente

Nose si lo que estoy planteando se pueda o no pero necesito saber si se pueden compartir variables de session o de aplicación entre aplicaciones.

Si es así de que forma lo puedo hacer

Muchas gracias por su ayuda???
  #2 (permalink)  
Antiguo 02/04/2007, 12:48
Avatar de Alex Reyes  
Fecha de Ingreso: diciembre-2005
Ubicación: Camarillo, CA
Mensajes: 242
Antigüedad: 19 años
Puntos: 2
Re: Como compartir variables de session entre diferentes aplicaciones??

En ASP.Net existen 3 formas de almacenar informacion sobre sesiones.

En la memoria del IIS, en la memoria del servidor o en SQL Server.

Cuando una aplicación es distribuida entre multiples servidores (Web Farm), SQL Server es la forma en la que se lleva control de las sessiones, porque nunca se sabe a que servidor se le va a asignar cada una de las solicitudes del cliente y por tanto, la información de sesiones no puede ser accesada si esta se encuentra en un servidor distinto. Pero si la informacion de sesiones es guardada en SQL Server, esta puede ser accedida sin importar en que servidor se este ejecutando la aplicación.

Esto normalmente es usado cuando la misma aplicacion esta en varios servidores, pero me imagino que si usas SQL Server, tus variables de sesion pueden estar disponibles para diferentes aplicaciones accediendo a la misma Base de Datos.

Checa http://www.developer.com/db/article.php/10920_3595766_1 o busca mas informacion respecto a esto.

En el caso que no se pueda, puedes crear tus propios metodos para almacenar toda la informacion que quieras compartir en una Base de Datos cualquiera.
__________________
Alex Reyes
http://jalexreyes.spaces.live.com
  #3 (permalink)  
Antiguo 12/09/2007, 00:43
 
Fecha de Ingreso: septiembre-2007
Mensajes: 1
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Como compartir variables de session entre diferentes aplicaciones??

Hola compañeros,

Mi problema es que tengo varias apliciones web .NET en distintos proyectos. Deseo realizar el típico 'Cerrar Sesion' pero las variables de sesión en las que guardo el identificador de la persona solo se conservan en cada proyecto, por lo que al eliminar las sesiones en una aplicación solo se eliminan las de un solo proyecto. Estoy intentando guardar las sesiones en SQL para poder compartirlas entre proyectos. He creado la base de datos ASPState mediante ASPNET_REGSQL.EXE, he añadido la etiqueta <sessionState> en el Web.Config
y no he modificado nada en la asignación o lectura de las variables de sesión. Me añade registros en la base de datos al realizar la asignación de valor a las variables de sesión pero al ir a obtener su valor en el segundo proyecto me devuelve valor nothing. ¿Sabéis porque puede ser? ¿Hay que realizar algún paso más? ¿Es válido el almacenamiento en SQL Server para compartir variables de sesión entre proyectos?

Os pongo el código de sessionState:

<sessionState
mode="SQLServer"
stateConnectionString="tcpip=192.168.0.1:42424"
sqlConnectionString="data source=anlnsrv02; user=usuario; password=contrasena">
</sessionState>

Muchas gracias por todo.
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 02:41.