Avatar billede pointwood Nybegynder
15. september 2000 - 12:52 Der er 2 kommentarer og
1 løsning

Lukke eksisterende sessions (servlets)?

Jeg har en servlet hvorfra det er muligt at tilgå flere databaser. Jeg benytter sessions (JSDK 2.1, HttpSession) og cookies til at holde styr på brugerne. Problemet opstår hvis en bruger ikke logger af (men blot lukker browseren), for derefter at logge på en anden database, så er der allerede en åben session tilhørende den bruger, og servletten bliver dermed \"forvirret\", fordi de informationer den session indeholder, ikke passer til den nye database.

Hvordan lukker jeg evt. åbne sessions inden der bliver logget på?


/Joergen Ramskov
Avatar billede kresten Nybegynder
15. september 2000 - 12:59 #1

Du kunne jo evt prøve at bruge isNew() eller getCreationTime() metoderne??
Avatar billede kresten Nybegynder
15. september 2000 - 13:09 #2
Hov! Jeg fik ikke svaret på hvordan man lukker den. Faktisk ved jeg det ikke rigtigt, men hvad med at prøve at sætte den til null??
Avatar billede pointwood Nybegynder
15. september 2000 - 13:13 #3
Spørgsmålet er vist lidt uklart på det punkt, det er ikke noget problem at lukke en session - der er en fin metode der hedder invalidate(), problemet var nærmere at tjekke om der var en eksisterende session igang (og hvis der var, så skulle den lukkes/invalideres).

Jeg er lige ved at se om isNew() fungerer til det - umiddelbart tror jeg faktisk den gør det, så du får sikkert snart en flok point smidt i nakken :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester