Avatar billede bbe1379 Nybegynder
02. januar 2003 - 23:15 Der er 7 kommentarer og
2 løsninger

Session("whatever") vs. application("whatever")

Jeg knokler med et CMS-system, og har efterhånden gjort det så skide dynamisk at alt er defineret i session-variabler.

Men...jeg er lidt bekymret for hvor meget det går ud over sidens performance og kunne godt tænke mig at høre, om andre har siddet med samme problem (...og hvordan det blev løst).

Er der andre måder at gemme variabler der skal genbruges på alle sider (cookie måske???), og hvis ikke, hvilken en er så bedst:

Session("whatever") eller application("whatever")
Avatar billede medions Nybegynder
02. januar 2003 - 23:18 #1
Det kommer jo an på hvert sit formål... Application() variabler kan jo ses af alle, hvor imod Session() variabler kun kan ses af brugeren selv! -En Session() variabel var i 20 min. som standard, hvis du vil ha' den til at virke længere skal du definere den til det, og de forsvinder så snart du lukker dit Browser vindue ned. Cookies derimod kan komme til at virke lige så lang tid du vil ha' dem til.. Ellers er max vidst et år.. kan jeg ik' helt huske!

//>Rune
Avatar billede keysersoze Ekspert
02. januar 2003 - 23:22 #2
cookies er ikke så gode - nogle slår dem fra og så er det jo ikke specielt godt.

af de to sidste er den store forskel, at sessions tilhører én bestemt bruger - derfor oprettes der sessions til hver eneste besøgende og jo flere der er jo mere belaster de selvfølgelig serveren...

applications derimod tilhører alle. dvs at en application kører konstant på serveren og der bliver hverken flere eller mindre alt efter antallet af brugere, for de bruger den/de samme app.

den store forskel er så, at hvis du kører med app. kan brugerne IKKE have forskellige variabler. Hvis fx du har en bgfarve i en app. og en bruger ændrer farven, så vil alle de andre brugere se den samme farve - det undgår du med session

så DERFOR er der stor forskel og det er derfor mest brugen og ikke belastningen du skal kigge på!
Avatar billede bbe1379 Nybegynder
02. januar 2003 - 23:32 #3
hmmm, det er faktisk helt OK at ændringerne påvirker alle. Der er ikke nogle variabler, som genereres af brugeren - kun CMS-administratoren.

Hvordan fungere det så når application-variabler oprettes?

De knyttes vil til et web gennem IIS - eller hva'? Oprettes de så når den første bruger aktiverer dem, og gemmes til IIS bliver nulstillet?

Gå gerne lidt i detaljer hvis ved mere om dem.
Avatar billede medions Nybegynder
02. januar 2003 - 23:41 #4
Hvis du læser denne artikel, vil du få en god forståelse af hvad Application() variablerne gør og kan gøre...

http://activedeveloper.dk/aspdigital/2001060701.asp

//>Rune
Avatar billede keysersoze Ekspert
09. januar 2003 - 23:50 #5
var det svar nok?
Avatar billede bbe1379 Nybegynder
11. januar 2003 - 15:56 #6
Ja, det er fint. Jeg ville bare vente og se om der kom mere fra andre - men det gør der vist ikke.

Tak for hjælpen
Avatar billede medions Nybegynder
11. januar 2003 - 15:58 #7
Anytime..
Thx 4 Poinz

//>Rune
Avatar billede pnr Nybegynder
26. juni 2003 - 08:33 #8
Lige en rettelse til keyseroze:

en session er en cookie så hvis du disabler cookies disabler du også sessions!
Derfor eksistere session på client siden og ikke på serversiden, og belaster derfor ikke serveren.
Avatar billede keysersoze Ekspert
26. juni 2003 - 09:53 #9
det er vistnok korrekt... tror jeg tænkte på noget andet da jeg skrev det :)
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