24. januar 2012 - 09:49Der er
12 kommentarer og 1 løsning
Session og klient
Kan jeg i ASP.NET kører en metode, hvis brugeren lukker for browseren? Min tanke at jeg godt vil nustille brugerens session, når brugeren lukker for browseren.
En brugers session bliver netop nulstillet når browseren lukkes, med mindre du taler om cookies eller lign.
Hvis du taler om andet end den almindelige Session, så tilknyt en Global.aspx, her kan du nulstille andre ting når en session lukker ved at browseren lukkes eller session får timeout.
Nej for Session dør når browseren lukkes, jeg forventede faktisk at Session_End blev kørt når session dør.
Når du åbner browseren startes en ny session, og jeg tror den gamle session lever videre til den får timeout, og så burde du vel komme ind i Session_End eventen?
In real life betyder ordet 'session' 'et møde' - men kan dog også betyde en planlagt række møder. Indenfor webkodning betyder det 'et møde mellem browser og server' ... et møde!
Det betyder, at en session dør, når browseren lukkes - eller når den overskrider den fastsatte timeout (i web.config), og der ikke har været aktivitet (sideskift) i denne periode.
Har du brug for at gemme noget, når browseren lukkes, kan du sætte en cookie. Her gemmes data dog på klienten og ikke på serveren.
Må data af sikkerheds hensyn ikke gemmes på klienten, kan du gemme de pågældende data i en DB - og sætte en cookie med en nøgle, der identificerer de gemte data.
Eller du kan acceptere bkp's svar. Han var ret tæt på, og fortjener vel under alle omstændigheder noget for indsatsen =)
Synes godt om
Ny brugerNybegynder
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.