Article View: es.comp.lenguajes.java
Article #637Re: Session caducada o no iniciada
From: Flint
Date: Wed, 10 Jan 2007 17:53
Date: Wed, 10 Jan 2007 17:53
50 lines
2760 bytes
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-mailReferences:
<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>