Avatar billede mri Nybegynder
22. november 2001 - 12:26 Der er 3 kommentarer og
1 løsning

Hvornår kaldes Session_OnEnd

Jeg har en database som fyldes med nogle midlertidige data om brugeren. Jeg vil gerne rydde op i databasen når brugeren forsvinder fra mit site.

Jeg har forsøgt med Session_OnEnd i global.asa filen, men min database bliver ikke ryddet op når jeg blot lukker vinduet.

Jeg er sikker på at koden i Session_OnEnd virker, da databasen bliver ryddet op, når jeg stopper min session med session.abandon.

Jeg er klar over, at Session_OnEnd bliver kaldt på abandon & timeout, men jeg håbede/ troede, at session.abondan blev kaldt, når brugeren lukkede vinduet. Det er ikke ud til at være tilfældet.

Spørgsmålet er så, gør jeg noget galt, eller kan det ikke lade sig gøre på den måde jeg forsøger. I sidstnævnte tilfælde - hvad gør jeg så?

Mvh MRI 
Avatar billede soerens Nybegynder
22. november 2001 - 12:50 #1
En session stopper først ved en timeout 20 minutter efter der sidst har været trafik imellem brugeren og sitet, eller når du som du skriver kalder Session.Abandon.

Hvis du vil lave en abandon når brugeren lukker vinduet skal du gøre noget ala:

1) Tag fat i window.close-eventen (eller hvad den nu hedder) via noget client-side Javascript.

2) Poppe et lille nyt vindue op som kalder session.abandon.

3) luk det lille vindue med det samme.

Du KAN også sætte timeout på en session ned til f.eks. 10 minutter.

/SoerenS
Avatar billede mri Nybegynder
22. november 2001 - 13:03 #2
Det er altså blot et spørgsmål om, at der går timeouttiden før, der bliver ryddet op?
Avatar billede soerens Nybegynder
22. november 2001 - 13:24 #3
Yez, lige nøjagtigt.

Hvis du vil ændre på timeout\'et kan du evt. gøre det ved at sætte Session.Timeout til noget andet i din Session_OnStart i global.asa

For en nærmere forklaring af sessioner kan jeg anbefale den her:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/html/psdk/asp/iiapsess.asp

/SoerenS
Avatar billede mri Nybegynder
22. november 2001 - 13:32 #4
Jeg takker meget - lige det jeg havde behov for at vide.
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