på det link du sender phoenixy beskrives det hvad en global.asa gør i forbindelse med at en bruger forlader siden:
Session_OnEnd - This event occurs EVERY time a user ends a session. A user ends a session after a page has not been requested by the user for a specified time (by default this is 20 minutes).
Men det siger jo ikke noget nøjaftigt om hvorår brugeren forlod min side !!
evt. ku finden jo være at trække 20 min. fra ved session timeout!
og selvfølgelig kan det lade sig gøre :), sikkert skal man bare overvej om det ikke er for krævende!
men hvis vi skulle skitse det op i javascript/asp!
få fat i starttidspunkt vha.
starttid = new Date();
smid denne værdi i enten en cookie eller en session!
Sluttidspunktet er så lidt mere spidsfindigt
da det kræver en <body onunload="window.open('beregn.asp','noget');">
beregn asp skal så indeholde udtrækket fra cookie'n/session'n og trække det fra slut tiden
sluttid-starttid
denne løsning stinker(pardon my french), da det sker at unloaden ikke når at blive kørt! den bliver kørt hver gang folk refresher din side
så en løsning med en global asa der skriver starttid til session og trækker sluttiden-20 når session igen udløber!
det var vist det!
Synes godt om
Slettet bruger
24. juli 2003 - 15:30#8
hulla>>Det kan ikke lade sig gøre uden du laver alt muligt pis med popups (som brugeren også kan have slået fra)! Du kan se hvor lang tid din bruger er aktiv på dine sider (første sideload til sidste sideload). Men du kan ikke se hvor lang tid han/hun eventuelt kigger på dine sider.
Synes godt om
Slettet bruger
24. juli 2003 - 17:16#9
regin>> Med global.asa bør det kunne lade sig gøre.
En helt anden og meget server-krævende løsning ville være konstant at opdatere en skjult iframe på alle dine sider, som så refresher en session. Du kan sætte iframen til at refreshe hvert minut og så sætte session-timeout til fx 2 minutter. Dette vil være forholdsvist præcist.
Synes godt om
Slettet bruger
24. juli 2003 - 17:20#10
phoenixv>>global.asa er jo bare IIS svar på httaccess på apache... En session har jo ikke det mindste at gøre med hvor lang tid et givent vindue er åbent på klienten... Det eneste sted man kan tjekke hvor lang tid vinduet/siden er aktiveret ved klienten er ved at bruge et clientscript (javascript), det ufede er bare at serveren skal have besked når vinduet lukkes eller en ny side loades (popuppen) - en lukket side/vindue kan jo ikke sende besked til serveren om at nu er det lukket!?
Synes godt om
Slettet bruger
24. juli 2003 - 17:24#11
Eftersom en session startes, når man går ind på en side, og sluttes, når timeoutet udløber, er det vel en ret god pegepind. Helt præcist bliver det aldrig, men det er stadig bedre end JavaScript, som nogle kan have slået fra.
Jeg kan forstå et det ikke er ren standard at måle den slags :o)
Hvis nu jeg har en Session variable som sættes i starten af alle siderne, og altså løber i 20 minutter, så dør den vel hvis ikke brugeren navigerer rundt på min side i 20 minutter, derfor er det vel ikke helt forkert det grunken skriver !?!?
Synes godt om
Slettet bruger
25. juli 2003 - 10:32#13
Nej, det er også min pointe. Men jeg ville bruge et mindre timeout, for fejlmarginen ved 20 minutter er jo sådan set 19 min. og 59 sek.
Du skal vurdere, hvor lang tid man typisk tager om en af dine sider, for timeoutet må heller ikke løbe ud, mens brugeren læser en af siderne.
Den sub man kan smide i sin Global.asa som hedder Session_OnEnd, den bliver så fyret af når brugerens session udløber (normalt 20 min.). Men denne session bliver den automatisk nulstillet hver gang brugeren kalder undersider til mit site. (ellers udløber den jo bare 20 minutter efter brugeren har kaldet siden første gang) ?
Synes godt om
Slettet bruger
25. juli 2003 - 11:11#15
Det er rigtigt. Jeg vil dog kalde det, at sessionen bliver fornyet, hver gang brugeren henter en side.
hvordan lever global.asa ? altså den må jo følge den enkelte bruger, men hvordan kan den så have en sub der først fyres af efter at brugerens session er ugdløbet ?
Synes godt om
Slettet bruger
25. juli 2003 - 11:19#17
Jeg tror ikke nødvendigvis, den følger brugeren, bare de kaldte sessions.
Men det er nok ikke mig, du skal spørge her. Prøv evt. ASP-kategorien.
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.