07. juni 2005 - 12:16Der er
10 kommentarer og 1 løsning
Redirect v/ session.timeout.
Hejsa
Jeg har en side, hvor jeg har brug for, at brugerne automatisk bliver redirectet til login-siden, hvis session udløber.
Jeg har forsøgt, at indsætte koden Response.Redirect("login.asp") i min global.asa fil (selvfølgelig i Session_OnEnd)
Ydermere har jeg forsøgt mig med, at indsætte koden <meta http-equiv="REFRESH" content="1800; url=login.asp"> i min <head>. Dette virker også til dels, dog giver det 2 problemer. 1. hvis brugeren opdatere siden m/ F5 redirecter den ikke længere efter de 1800 sek. 2. Tiden starter ikke på ny hvis brugeren bliver aktiv efter 1785 sek. (eller lign.)
Ja det burde jeg have tilføjet, det skal fungere således, at hvis en bruger logger ind på siden, hvorefter han/hun forlader sin PC, skal siden automatisk redirecte således, at når brugeren kommer retur står på login.asp siden.
Problemet vil så være, at siden refresher efter 21 min uanset hvad. De felter, som endnu ikke er gemt i sessions vil så blive slettet, hvilket vil være til gene for brugerne.
Well, så kan du jo lave en lille iframe som er usynlig som du så har til at kører din timer... - den kan du jo så få til og styre hvad du vil, fx. om der er skrevet noget i felterne eller hvad der er... - alt dette kan du efterspørgere gennem JavaScript... - så lav en lille iframe fil som er proppet med JavaScript forspørgseler...
Kan sikkert også laves med en window event som fanger keydown, så det ikke skal på samtlige elementer, men det hved jeg ikke hvordan man gøre så det er crossbrowser.
Øv er først kommet hjem fra Jylland. Havde eller et script, der talte ned fra session.timeout minut for minut og redirektede ala ovenstående.
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.