Avatar billede ricky Nybegynder
06. april 2004 - 13:45 Der er 7 kommentarer og
1 løsning

Holde liv i en session ?

Hej,
Jeg har en webhost der default har sat session til 20 min. som jo er standard.

Er der nogen måde hvorpå jeg kan 'holde liv' i den - så hvis brugeren skrider fra sin browser så overlever den de 20 min. ?
f.eks. med en refresh ?
Avatar billede fennec Nybegynder
06. april 2004 - 13:49 #1
Du kan selv sætte session til mere.

Session.Timeout = 60 'minutter
Avatar billede ricky Nybegynder
06. april 2004 - 14:10 #2
det er selvfølgelig en nødløsning..

men optimalt (set med mine øjne) vil jeg nu egentlig hellere holde liv så længe browseren er åben..

en løsning på det ?
Avatar billede kovalt Nybegynder
06. april 2004 - 14:15 #3
måske et javascript der refresher siden en gang hver 20 minut. Men det kræver jo selvfølgelig at du laver en tæller, som vel er lige så ressourcekrævende som session.timeout
Avatar billede fennec Nybegynder
06. april 2004 - 14:16 #4
lav et frameset med to frames. Sæt den ene til 0 i størelse så den ikke ses og fjern borders.
Lav så en "reloadSide.asp" som reloader sig selv hver 5 min eller hvad du nu synes. Brug META tag'et eller javascript. Hvad du nu synes. Du kan så sætte timeout'en til et minut mere en din reload, så forsvinder deres session også hurtigere....
Avatar billede kimgr00 Nybegynder
07. april 2004 - 13:05 #5
Det du skal lave er en global.asa fil der skal ligge i roden
global.asa filen skal se sådan ud

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
    Session.Timeout = 60 'minutter
End Sub
</SCRIPT>

Det virker på samme måde som det svar som fennes har givet, men du har flere muligheder ved at lave en globel.asa fil.
Avatar billede ricky Nybegynder
08. april 2004 - 13:59 #6
Så vidt jeg kan se kan en session ikke leve i længere tid en det den er sat til.. uanset om den har været aktiv indenfor perioden, altså 60 min. dør efter 60 min. uanset om der sidst har været aktivitet i 59. min.

Jeg skal altså bruge en løsning der fornyer sessions-perioden med f.eks. 60 min. hver gang der sker en aktivitet..

kan det lade sig gøre ?
eller skal jeg brug cookies ?
eller ?
Avatar billede kimgr00 Nybegynder
10. april 2004 - 19:24 #7
Du kan da bare oprette den igen på hver side

eks.
Session.Timeout = 60 'minutter

if session.contents("login")=1 then
  session.contents("login")=1 'her starter den påny med 60 minutter
else
  response.redirect"../login.asp"
end if
Avatar billede ricky Nybegynder
20. august 2004 - 01:54 #8
ups - jeg havde vist lige glemt at få lukket. tak.
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