Avatar billede kev. Nybegynder
12. februar 2003 - 17:43 Der er 7 kommentarer og
1 løsning

Hvornår er en timeout på en sessionsvariabel?

Hej med jer,

jeg er lidt i tvivl om, hvornår en timeout på en sessionsvariabel træder i kraft.

Hvis session.timeout f.eks. sættes til 60, er det så en time efter, at sessionen blev oprettet, at den uddør, eller er det en time efter, at brugeren sidst har været i kontakt med serveren?

Jeg mener helt sikkert at have læst et sted, at timeout tæller fra det tidspunkt, hvor sessionen blev oprettet, men den side, jeg læste det på, kan jeg ikke finde igen, så nu er jeg lidt i tvivl.

Nogen, der kan give mig det korrekte svar?

-- Kev.
Avatar billede oasen Nybegynder
12. februar 2003 - 17:49 #1
Den dør en time efter, at du sidst har anmodet om en side.
Standardtioden er 20 min.
Avatar billede kev. Nybegynder
12. februar 2003 - 17:50 #2
Og det ved du med sikkerthed, fordi?
Avatar billede oasen Nybegynder
12. februar 2003 - 17:51 #3
Jeg tror du forveksler den med en cookie. Når du sætter en cookie, angiver du om hvor lang tid, den skal dø. Og det regnes for det tidspunkt, hvor du sætter den (eller resætter den).
Avatar billede oasen Nybegynder
12. februar 2003 - 17:52 #4
Læs her, hvis det er dokumentation, du efterlyser:

http://www.html.dk/tutorials/asp/lektion12.asp
Avatar billede oasen Nybegynder
12. februar 2003 - 17:55 #5
Du kan jo også bare afprøve det i praksis.
Sæt en session og udskriv værdien på en side. Opdater siden efter 21 minutter, og der vil ingenting blive udskrevet.
Prøv så at refreshe siden efter 19 minutter. Så vil den leve i 39 minutter.
Avatar billede oasen Nybegynder
12. februar 2003 - 17:59 #6
På mange sider står en usynlig iframe og opdaterer, hvis du er logget ind.
Derved holdes session'en i live, og du vil ikke blive logget af efter X minutter (ved mindre du har deaktiveret META REFRESH i browseren)
Avatar billede kev. Nybegynder
12. februar 2003 - 18:24 #7
Mit problem er ikke, at jeg vil holde en session i live, jeg vil blot vide, den tæller på den ene eller den anden måde.

Mht. til tutorialen fra html.dk, så står der blot, hvordan man sætter en timeout, og besvarer derfor ikke mit spørgsmål.

Fandt dog endelig noget om det fra Microsofts VBScript Language Reference >>
http://www.html.dk/dokumentation/objects/asp/intr04vo.htm

"The Timeout property specifies the timeout period assigned to the Session object for this application, in minutes. If the user does not refresh or request a page within the timeout period, the session ends."

Jeg har nok bare misforstået det, jeg har læst. Timeout-tiden tæller altså fra brugeren sidst har haft kontakt til serveren (request'et en side).
Avatar billede oasen Nybegynder
12. februar 2003 - 22:38 #8
<klip>
"En session slutter hvis en bruger ikke har requestet sider i et givent tidsrum, som standard 20 minutter..."
</klip>

Det besvarer da fint dit spørgsmål!
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