Kom ihåg mig?
Home Menu

Menu


Sessioner, krävande?

 
Ämnesverktyg Visningsalternativ
Oläst 2008-01-28, 12:38 #1
cyrres avatar
cyrre cyrre är inte uppkopplad
Medlem
 
Reg.datum: Feb 2006
Inlägg: 178
cyrre cyrre är inte uppkopplad
Medlem
cyrres avatar
 
Reg.datum: Feb 2006
Inlägg: 178
Hej!

Tänkte få lite respons på en tanke.

På en annonssida (typ blocket, eniro köp&sälj osv) skulle det vara väldigt krävande för servrarna att spara variablar för vad användaren har sökt på? Tex en person söker efter "volvo 240", klickar runt lite på sidan, kommer tillbaka till sidan och där i sökrutan står det fortfarande "volvo 240" eftersom det var det personen senast sökte på.

Rätt mig om jag har fel men, sessioner lagras väl i serverns minne(?), och har man då några tusen användare som klickar runt och söker, borde det inte börja bli slitsamt för servern då? Vore det kanske bättre med cookies?
cyrre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-28, 13:13 #2
Onkelborg Onkelborg är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2007
Inlägg: 382
Onkelborg Onkelborg är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2007
Inlägg: 382
Inga problem rent prestandamässigt.. Tänk efter lite: du vill spara, säg, 100 byte/användare. (Troligtvis grov överdrift, men..) Sen säger vi att du har 20 000 användare på siten hela tiden. Det skulle ta 2 megabyte.

Slutsats: inga problem
Onkelborg är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-28, 13:17 #3
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Sessioner lagras inte i minnet vad jag vet.
Sessionsdata lagras i en fil. Använd inte det på en delad server eftersom alla kommer åt dem. Dock är risken ganska liten.
Erik Stenman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-28, 13:25 #4
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Och filen lagras inte i minnet? =) Kunde inte låta bli, oavsett om det är dynamiskt eller statiskt så är det ju likväl minnet det sparas i.

Det är inga problem med prestandan, kanske rentav att föredra eftersom cookies fått en negativ klang i mångas öron.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-28, 14:07 #5
ChSus avatar
ChSu ChSu är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 51
ChSu ChSu är inte uppkopplad
Medlem
ChSus avatar
 
Reg.datum: Jun 2006
Inlägg: 51
Om du bygger det "fel" så kan du få problem av andra anledningar. Säg att du tar denna information från session-data och sätter in det i html-koden. alltså <input type=text value="Volvo 240"> då kan du ju inte cacha hela genererade sidan och serva samma sak till nästa användare som inte sökt efter volvo 240.

Detta är ett problem för att nå högre skalbarhet. Då vill du ha http-cachen på din sida. Genererar du inte flera sidor per sekund så är det nog ej ett problem för dig.
ChSu är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-28, 14:26 #6
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Menar du nästa användare på samma dator? Annars är väl risken att det blir samma sessions-id minimal.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-28, 17:02 #7
Netikett Netikett är inte uppkopplad
Flitig postare
 
Reg.datum: Nov 2004
Inlägg: 425
Netikett Netikett är inte uppkopplad
Flitig postare
 
Reg.datum: Nov 2004
Inlägg: 425
Ett annat alternativ är ju att skicka med söksträngen med länkarna.
Om det nu bara är just sökorden du vill ha med.
Exempel i asp:
kop.asp?objekt=2343&sokord="& Request.querystring("sokord") &"

Formuläret för sök skickar du med GET istället för POST.
Netikett är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-28, 17:38 #8
cyrres avatar
cyrre cyrre är inte uppkopplad
Medlem
 
Reg.datum: Feb 2006
Inlägg: 178
cyrre cyrre är inte uppkopplad
Medlem
cyrres avatar
 
Reg.datum: Feb 2006
Inlägg: 178
Slutsatsen är att jag testar med sessionerna, funkar det inge bra så får jag fundera på en annan lösning sen.

Att köra med GET är inget alternativ i dagsläget. Har lite ajax-lösningar och lite annorlunda områdes-väljare.

Tack alla bollplank!
cyrre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-28, 19:10 #9
Oskar Lindgren Oskar Lindgren är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2004
Inlägg: 520
Oskar Lindgren Oskar Lindgren är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2004
Inlägg: 520
Använd en cookie och javascript på klientsidan, det kräver _inget_ av servern.
Oskar Lindgren är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-28, 19:19 #10
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Originally posted by Oskar Lindgren@Jan 28 2008, 20:10
Använd en cookie och javascript på klientsidan, det kräver _inget_ av servern.
Den varianten brukar jag köra för det mesta men spara ren sessionsdata i sessionscookies och ge användaren möjlighet att välja om viss data måste sparas för framtiden.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 21:06.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017