Gå til innhold

Logg Ut code for HttpSession i JAVA


Anbefalte innlegg

Holder på med en logg inn servlet, som bruker HttpSession for å huske brukeren og hente videre informasjon.

 

Bare lurte på om noen hadde en enkel og grei liten kodesnutt som lar deg logge ut av session, med andre ord, en som fjerner all session informasjon slik at brukeren må taste inn brukernavn og passord på nytt. :ermm:

Lenke til kommentar
Videoannonse
Annonse

HttpSession har en metode som heter invalidate() ..

 

For eksempel..

 

session = request.getSession(false);

//logg ut
session.invalidate();

 

Jeg tror dette skal funke.

 

ifølge Java API:

Invalidates this session then unbinds any objects bound to it.

Lenke til kommentar
HttpSession har en metode som heter invalidate() ..

 

For eksempel..

 

session = request.getSession(false);

//logg ut
session.invalidate();

 

Jeg tror dette skal funke.

 

ifølge Java API:

Invalidates this session then unbinds any objects bound to it.

Objektet du har i session har i tillegg to metoder valueBound og valueUnBound som blir kalt når session opprettes og når det "slettes"...

 

så hvis du har et objekt MittSessionObjekt som legges i session i JSP fila

 

<jsp:useBean id="mittSession" class="package.MittSessionObjekt" scope="sesson" />

 

kan du ha følgende metoder i MittSessionObjekt:

 

public synchronized void valueBound(HttpSessionBindingEvent event)
{
   //Kode som styrer hva som skal skje når session opprettes, f.eks. databasekobling e.l.
}

public synchronized void valueUnbound(HttpSessionBindingEvent event)
{
   //Kode som styrer hva som skal skje når session slettes, f.els. lukke databasekobling
}

 

I tillegg kan du i JSP fila sette levetiden til session

 

<% session.setMaxInactiveInterval(60*5); %>

 

Som setter levetiden til 5 minutter (60 sekunder ganget med 5). Når objektet er urørt i 5 minutter kaller J2EE systemet (Tomcat, JBoss, etc) session.invalidate() på alle session objekter og evt. valueUnbound() metoder blir kalt.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...