Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 10-ene-2006, 08:49   #1 (permalink)
clalevia ha deshabilitado el karma
 
Fecha de Ingreso: junio-2005
Mensajes: 95
Cool Uso adecuado de las variables de Session (?)

Hola

Ayer estuve leyendo algo que llamo mucho mi atencion y alumbro mi ignorancia... cuando el usuario deja una sesion lo unico que se destruye es el id de la sesion, sin embargo los objetos que esten en Session seran destruidos hasta que transcurra los xx minutos configurados(normalmente 20minutos).

Ahora bien, yo utilizo Session para guardar algunos datos (usuario, clave, y otros datos que en algunos casos pueden ser vistas o datatables pequeños), el asunto es que normalmente el usuario hace clic en la x de la pagina para salir de la aplicacion, entiendo que dbiera entonces usar un Session.Abandon() y/o Session.Clear() (???), pero adonde lo debo poner..

como puedo monitorar los objetos Session que estan quedando asi ????


gracias a todos y feliz dia
clalevia está desconectado   Responder Citando
Antiguo 11-ene-2006, 07:45   #2 (permalink)
caguentoo ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2004
Mensajes: 183
Enviar un mensaje por AIM a caguentoo Enviar un mensaje por Yahoo  a caguentoo
Si alguien lo sabe yo ta,mbien estoy interesado era una buena opcion que se pudiera hacer on close , on exit lo que sea...

mantengo el hilo vivo por si alguien sabe algo

saludos
caguentoo está desconectado   Responder Citando
Antiguo 11-ene-2006, 09:03   #3 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.552
Enviar un mensaje por MSN a RootK
Hola... miren en esos casos por lo regular se crea una opcion para indicarle al usuario que cierre su sesion y lo lleve a una página que se encargue de limpiar todo, pero bien.. la pregunta principal.. que pasa si el usuario no dá click en la opción y solo cierra el navegador ?

Pues una solución es hacerlo desde javascript.. cachar el evento desde el cliente cuando cierra el browser (onunload) y que nos direccione a una página para hacer un clear de las sessions y posteriormente se cierre de forma automática para que se vea de forma transparente para el usuario. La bronca viene cuando el usuario tiene deshabilitado javascript y en esos casos si hay que esperar que el servicio de asp.net limpie las sesiones.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 12-ene-2006, 02:01   #4 (permalink)
Nombela ha deshabilitado el karma
 
Avatar de Nombela
 
Fecha de Ingreso: abril-2005
Mensajes: 609
Pero el onunload tb saltaria cuando cambiara de pagina no??? Es que yo intente hacer algo asi pero si el usuario le da a cerrar la pagina directamente, adios muy buenas...
__________________
:si: El hombre es el único animal que come sin tener hambre, bebe sin tener sed y habla sin tener nada que decir. :si:
Nombela está desconectado   Responder Citando
Antiguo 12-ene-2006, 08:07   #5 (permalink)
rodri está en el buen camino
 
Avatar de rodri
 
Fecha de Ingreso: febrero-2005
Mensajes: 401
Una pregunta al respecto. Puedo hacer que la sesión aumente el tiempo antes de caducar con el sig codigo?

Código:
Session.TimeOut += xx
( donde xx minutos son minutos extras).

Por que tengo una pagina que sigue un proceso bastante largo en donde se requieren variables de session para mantener algunas tablas (al estilo carrito de compras), pero algunas veces se me pasa el tiempo (60) y todo deja de funcionar por que obviamente la sesion ha caducado.
__________________
0.o Rodri
rodri está desconectado   Responder Citando
Antiguo 12-ene-2006, 13:06   #6 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.552
Enviar un mensaje por MSN a RootK
Cita:
Iniciado por Nombela
Pero el onunload tb saltaria cuando cambiara de pagina no???
Asi es... pero le podemos poner un fix...

sería algo así:

Cita:
<script>
window.onunload = function(){if(self.screenTop>9000)alert('Closed.') }
</script>

Cita:
Iniciado por rodri
Por que tengo una pagina que sigue un proceso bastante largo en donde se requieren variables de session para mantener algunas tablas (al estilo carrito de compras), pero algunas veces se me pasa el tiempo (60)
tienes un proceso que dura mas de 60 min..??? es demasiado no crees..?
RootK está desconectado   Responder Citando
Antiguo 13-ene-2006, 06:04   #7 (permalink)
rodri está en el buen camino
 
Avatar de rodri
 
Fecha de Ingreso: febrero-2005
Mensajes: 401
jeje si, claro que es mucho, muchisimo, pero los usuarios de este sitio requieren llenar procesos bastante largos que duran muchas horas, estaba bastante preocupado ya que llenaba tablas temporales (usando DataTables) y las guardaba en el objeto Session, pero debido a que no paso estos valores, ahora estoy intentando usar el ViewState, ahora hay que ver que no haya mucha recarga en la descarga de la página.

Ahora, estaba intentando modificar el TimeOuta la página a +xx minutos o -xx minutos, se puede hacer esto ? y como supongo, solo dura por esa página.?

saludos.
__________________
0.o Rodri
rodri está desconectado   Responder Citando
Antiguo 13-ene-2006, 18:30   #8 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
Cita:
Iniciado por rodri
jeje si, claro que es mucho, muchisimo, pero los usuarios de este sitio requieren llenar procesos bastante largos que duran muchas horas, estaba bastante preocupado ya que llenaba tablas temporales (usando DataTables) y las guardaba en el objeto Session, pero debido a que no paso estos valores, ahora estoy intentando usar el ViewState, ahora hay que ver que no haya mucha recarga en la descarga de la página.

Ahora, estaba intentando modificar el TimeOuta la página a +xx minutos o -xx minutos, se puede hacer esto ? y como supongo, solo dura por esa página.?

saludos.
IMHO, eso es más un problema en el diseño de tu aplicación que otra cosa...

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown está desconectado   Responder Citando
Antiguo 16-ene-2006, 06:23   #9 (permalink)
rodri está en el buen camino
 
Avatar de rodri
 
Fecha de Ingreso: febrero-2005
Mensajes: 401
Lo sé, son requerimientos de la empresa, lamentablemente algunas veces los usuarios requieren de mucho tiempo para el llenado de procesos largos y además de querer que tooodo este en la misma página. Pero eso es otro tema.
La verdad sería de mucha utilidad saber cuántos minutos le quedan a la session si eso es posible.
__________________
0.o Rodri
rodri está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:48.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93