webForumDet fria alternativet

När session är slut?

ASP

2 svar · 312 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Tjena!
Jag skapar ett antal sessions på min sida.
Just nu har jag ingen timeout på dem, men de kommer..
Hur sätter man en timeout på bara en session, alltså session med ett speciellt namn?.

Sen undrar jag hur man gör för att man skall loggas ut och komma till förstasidan när en session inte finns längre..

Puss!

Medlem sedan juni 200032 967 inlägg
#2

Just nu har jag ingen timeout på dem, men de kommer..

Om du inte har satt timeout så är det default-timeouten som gäller (oftast 20 minuter).

Hur sätter man en timeout på bara en session, alltså session med ett speciellt namn?.

Det gör du inte. Du får lagra giltighetstiden och jämföra själv.

Sen undrar jag hur man gör för att man skall loggas ut och komma till förstasidan när en session inte finns längre..

Det får du nog lösa med något javascript som tar emot sessionsgiltighetstiden. Uppdatera javascriptet när sessionsgiltighetstiden ändras.

Medlem sedan jan. 2005108 inlägg
#3

Hur sätter man en timeout på bara en session, alltså session med ett speciellt namn?.

Går inte. Det enda du kan göra är att sätta session.timeout... Blir samma på alla.

Session.Timeout=20

Sen undrar jag hur man gör för att man skall loggas ut och komma till förstasidan när en session inte finns längre..

Det bästa jag kom på på rak arm är:

<meta http-equiv="Refresh" content="1201;url=/default.asp">

Redirectar direkt, sekunden efter att session.timeout. Alternativt kan du göra

<meta http-equiv="Refresh" content="1201;url=/skrota.asp">

skrota.asp:
session.abandon
Response.Clear
Response.redirect "/default.asp"

För att vara riktigt hundra på att sessionen hunnit skrotas... Inte världens bästa lösning, men den duger kanske?

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)