Avatar billede stkol Nybegynder
14. december 2004 - 09:00 Der er 10 kommentarer og
1 løsning

Irriterende Session Timeout..

Hej

Jeg har et stort problem på en shop, hvor session'en timer ud efter meget kort tid 5-8 minutter, og jeg ville helst have den til først at time ud efter 1-2 timer, men jeg syndes jeg har prøvet det meste, nemlig sætte TimeOut periden på IIS og smide Session.Timeout = XX kode ind i ASP siderne men dt virker ikke!

I min global.asa har jeg følgende kode indsat, men kan ikke se at det skulle kunne gøre!?!?

sub Session_OnStart()
    Session.LCID = 1030
end sub

Har i løsningen, jeg er ved at få grå hår, og det er nu lige for tidligt *GG

/stig :-)
Avatar billede fennec Nybegynder
14. december 2004 - 09:12 #1
Hvis du har sat den på iis'en og med Session.Timeout burde den leve længere. Det er ikke sådan at du mister den af en anden grund?? Jeg har f.eks også en shop og der mister jeg session når jeg skal gennemføre dankort betaling, pga at jeg submitter data til betalingssitet.
Avatar billede stkol Nybegynder
14. december 2004 - 09:22 #2
Hej Fennec!

Jeg smider den ikke videre til en anden side, og har ingen dankort betaling. Jeg har også forsøgt at smide en Session("CustomerID") = Session("CustomerID") på hver side, for ligesom at holde den i live!

Det er da også muligt at jeg ikke har sat Session Timeout rigtigt på serveren, hvad er den rigtige måde at gøre det på? - bare så jeg kan tjekke om jeg har gjordt det rigtigt..
Avatar billede fennec Nybegynder
14. december 2004 - 09:33 #3
Mener det er "connection timeout" på IIS'en der skal sættes (jeg administrere ikke vores IIS, så jeg er ikke sikker). Men du overstyrer alligevel den værdi ved at lave en session.timeout i koden, så det burde ikke være nødvendigt at lave en indstilling på IIS'en.
Avatar billede stkol Nybegynder
14. december 2004 - 09:36 #4
Hvor skal jeg sætte denne Session.Timeout, skal jeg gøre det på alle sidder eller kun engang på den første??? Hvis jeg sætter den på alle, vil den så forlænge perioden for hver gang en side hentes??
Avatar billede fennec Nybegynder
14. december 2004 - 09:55 #5
Den skal bare køres en gang, så den kunne være i din global.asa sammen med din LCID. Timeout tiden begynder forfra hvergang man skifter/reloader siden. Hvis du f.eks sætter den til 1 minut, vil alle sessions overleve, hvis bare brugeren henter en side inden for hver minut.

Normalt er timouten 20 minutter, og det er mere en nok til de fleste sider. Det er kun sider hvor der f.eks er meget tekst at læse, så det tager mere en 20 min inden brugeren har aktivitet igen, at det kan være nødvendigt at sætte den op. Jeg vil i hvertfald ikke anbefale at sætte den op, uden du er sikker på det er nødvendigt. Har selv et sted hvor den er sat til 8 timer, pga at brugererne logger ind når de møder på arbejde, også bruger de systemet et par gange om dagen.
Avatar billede stkol Nybegynder
14. december 2004 - 10:30 #6
Det er sjovt du nævner det med de 8 timer for mange af de kunder som skal bruge dette site er netop sådanne kunder som logger på om morgenen og bruger den i løbet af dagen *S

Så det vil sige, at sætter jeg Session.Timeout = 480 lige efter LCID i global.asa  vil sessionen vare i 8 timer for hver side der bliver loaded?!
Avatar billede fennec Nybegynder
14. december 2004 - 10:41 #7
Jeps.
Det betyder desværre at session lever i 8 timer efter de er gået hjem, hvis de bruger systemet lige inden de går, men det må man så leve med. På den anden side har du sikkert en begrænset mængde brugere, og netop derfor betyder det ikke det store.
Avatar billede stkol Nybegynder
14. december 2004 - 10:48 #8
Nej, det har du ret i *S Det er jo ikke et af de store chat sites, så min server skal nok overleve :-) Kender du egentligt til hvor meget en Session snupper af resourcer??

Tusind tk for din hjælp, det var ved at gå mig på nerverne at det ikke virkede *S Smid lige et svar så skal du få dine point ;)
Avatar billede fennec Nybegynder
14. december 2004 - 11:48 #9
Session bruger ikke mange resurser. Det er mere de data den gemme. Der bliver først rydet op i dem når den udløber, eller man laver en session.abandon.

Forstil dig et af de store sitets. De kan sagtens have 1 mill bruger på en dag, og selv ved ganske lidt info, der bliver gemt pr session, kan det ved så mange brugere, hurtigt fylde meget. Hvis deres timeout er sat til 24 timer, vil serveren skulle gemme en masse sessions. Hvis den derimod er 20 min, er der måske kun 50000 samtidige sessions.

Resurse forbruget er altså en sammensætning af antal sessions, og datamængde pr session.
Avatar billede stkol Nybegynder
14. december 2004 - 12:27 #10
Ja det løber op alt sammen *S Jeg kan godt se at det er vigtigt ikke at lade sine sessions vare for længe!! Mange tak for hjælpen og for snakken :-)
Avatar billede fennec Nybegynder
14. december 2004 - 12:36 #11
Selv tak.

.o) <-- One Eyed Jack
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