01. juni 2010 - 13:31Der er
17 kommentarer og 1 løsning
forskellige brugere skal have forskellige connectionstrings
Jeg vil bruge et website på flere forskellige databaser. Brugeren kommer ind på sitet med en værdi i querystring som identificerer ham.
Nu vil jeg så vælge connectionstring i data laget konsekvent ud fra det id, men jeg vil ikke sende querystringen med til alle undersider, jeg er nødt til at sætte en slags session variabel med id'et så jeg kan læse den i datalaget. Det må bare ikke være en session variabel, de udløber jo og bruger fortsat memory når brugeren er logget af.
Session eksisterer jo alligevel uanset om du bruger den til dette formaal.
Hvis vi siger at det bruger id fylder 16 bogstaver, saa vil 10000 samtidige brugere fylde 160 KB - hvis antager at Session hash table har 100% overhead, saa 320 KB,
Hvis 320 KB memory er et problem saa opdater hardware!
Det er jeg glad for at høre, for det er en supernem løsning. Mine forbehold går på, at jeg så er nødt til at sætte timeout til 12 timer for alle session objekter man kan ikke lave forskellige levetider og når der logges ud skal jeg gå ind og clear'e hver enkelt i stedet for helt Session.Abandon();
Men det er vel også ok på den måde ? hvis nogen så er på længere end 12 timer ryger de til loginbilledet.
Du ved godt at session timeout er inaktiv tid ikke total tid ikke?
Hvis nogen på arbejde logger ind om morgenen og ikke bruger applikationen overhovedet kan de da ikke forvente stadigt at være logget ind om eftermiddagen.
En helt normal timeout tid på en halv times tid bør virke fint på normale arbejdspladser.
aha det vidste jeg ikke. Det lyder ok. Eneste problem tilbage nu er, hvordan får jeg sendt brugeren til login siden, når fejlen med manglende bruger i session kan ske på hvilkensomhelst underside/iframe. Noget med at sende en "sessiontimeout" fejl til global.asx som så får top iframe til at kalde login siden ? Kan ikke helt regne den ud
okay jeg kan se der er en session timeout event i global.asx, hvis jeg nu bruger den, kan jeg måske lave en f5 refresh på browseren? folk skal jo tilbage til den url som står i toppen, ikke bare til login i en iframen, den skal have brugeren i en querystring fra top frame.
Tror jeg fik beskrevet det lidt ringe. Kort sagt, hvordan får jeg sendt bruger til login siden når session timer ud ? Det problem havde jeg ikke før...........
Jeg havde lige glemt at jeg cacher indtil flere tabeller i xml dokumenter på sitet for at loade dem hurtigere. Derfor kan det jeg prøver ikke umiddelbart lade sig gøre. Men hvordan får jeg en automatisk logud uden at kode noget ?
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.