🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #637

Re: Session caducada o no iniciada

#637
From: Flint
Date: Wed, 10 Jan 2007 17:53
50 lines
2760 bytes
Guevonaso escribi�:
> pyn ha escrito:
> 
>> "Guevonaso" <fernando.rosado@gmail.com> escribi� en el mensaje
>> news:1168336248.361481.60750@i15g2000cwa.googlegroups.com...
>> Hola, la duda consiste en si es posible distinguir en una aplicaci�n
>> web entre una sesion que ha caducado o que simplemente no se ha
>> iniciado.
>>
>>
>> M�todo isNew() es tu m�todo.
> 
> Siempre me devuelve true, independientemente de que el usuario no se
> haya identificado o se haya caducado la sesion.
> 

Bien, veamos el tema de las sesiones...

El siguiente c�digo:

HttpSession session = request.getSession(true);

devuelve una sesi�n. Si existe, devuelve la existente (e isNew() 
devolver�a false). Si no existe, crea una sesi�n y la devuelve (y 
entonces, isNew() devuelve true).

El caso es que, tanto si la sesi�n ha caducado como si no se ha 
iniciado, se debe crear una nueva y, por tanto, isNew() siempre 
devolver� true.


�C�mo podemos entonces saber si un usuario se tiene que validar o le ha 
caducado la sesi�n?

Ahora mismo no se me ocurre ning�n mecanismo impl�cito para saber eso. 
Una idea que se me ocurre as� de pronto (sin pensarlo mucho) es mantener 
una lista de usuarios en el contexto de aplicaci�n, compuesta de un 
peque�o bean que tenga un atributo que puede llamarse sesionActiva, por 
ejemplo. Cuando el usuario haga login de manera normal, se pone a true. 
Y cuando haga logout, se pone a false. En caso de que intente logarse y 
el atributo est� a true, entonces es que ha perdido la sesi�n, pero no a 
trav�s del logout normal que la hubiera puesto a false. Y as� sabr�as si 
ha perdido la sesi�n porque ha salido, o porque le ha caducado.

A ver si te vale...


-- 
Un saludo, Flint
Gijon Fortuna (773926) www.fibha.com
Technical Details
Message-ID: <50kni2F1gg90uU1@mid.individual.net>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <1168336248.361481.60750@i15g2000cwa.googlegroups.com> <45a39c74$1_3@filemon1.isp.telecable.es> <1168415229.489315.281810@k58g2000hse.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,ca13591e632a97de
X-Google-Attributes: gid1116f3,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Flint <dirfalsa@terra.es>
Newsgroups: es.comp.lenguajes.java
Subject: Re: Session caducada o no iniciada
Date: Wed, 10 Jan 2007 18:53:42 +0100
Lines: 50
Message-ID: <50kni2F1gg90uU1@mid.individual.net>
References: <1168336248.361481.60750@i15g2000cwa.googlegroups.com>   <45a39c74$1_3@filemon1.isp.telecable.es> <1168415229.489315.281810@k58g2000hse.googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: individual.net MesDP2d5F1o22sFhhuQ5HA1nb048kgWRVqJZPpFcd8so8Lh5Gj
User-Agent: Thunderbird 1.5.0.9 (Windows/20061207)
In-Reply-To: <1168415229.489315.281810@k58g2000hse.googlegroups.com>