Man ska ju självklart in koda korkat. Men ofta lönar det sig att istället för att lägga ner tid på kod-optimering så lägger man pengarna man tjänar där på hårdvara.
Cookies VS Session
41 svar · 1 252 visningar · startad av Stuck · sida 2 av 3
Frågan, av Stuck
Vad är det igentligen för skilland på en Cookie utan expire date och en Session variabel? Kan man tjäna nåt på att köra med cookies istället för session? ..
Läs frågan i sin helhet →Jag vill påstå att det är proffisionellt att alltid programmera resurssnålt även om du har tillgång till en hel massa imponerande hårdvarukraft.
Okej, så du undviker alltid att t.ex. konkaternera strängar, göra om strängar till tal, jämföra strängar med varandra och liknande saker?
Hårklyverist ;)
Nja, jag kan väl inte påstå det, men jag försöker undvika det hela så mycket jag orkar. Jag vill ju bli imponerad av den kod jag skriver :)
Om jag har ett mail form, som jag vill att det ska kunna sparas i typ 1 timma, och formet innehåller 4 fält (ett av fälten kan innehålla upp till 300 ord).
Meningen med det hela är att man inte ska behöva fylla i samma fält om och om igen, utan bara kunna klicka på, fyll i uppgifter.
Ska man då använda en Cookie, Session eller något helt annat?
en session sparas i form av en cookie. så du får nog använda dig av både ;)
Men jag hörde något om att man kunde spara en "server.cookie" på nåt sätt för att kringå det där... kommer inte ihåg vart jag läste det dock. Har läst så mycket det sista.
response.cookies("qValues").expires = dateadd(now,"h",1)
response.cookies("qValues")("name") = rs("name")
response.cookies("qValues")("tel") = rs("tel")
response.cookies("qValues")("email") = rs("email")
response.cookies("qValues")("shoesize") = rs("shoesize")
Är det smart att lägga in en kommaseparerad session och köra en split på dem?
Varför vill du göra det?
Erik Juhlin skrev:
Varför vill du göra det?
Minska antalet sessioner, antagligen. :)
Frågan är vilket som är mest fördelaktigt, fyra session med lite data i eller en session med mängder.
Hur mycket data handlar det om?
Jag kan inte säga säkert, jag har haft fel om prestanda och sessions förut. :)
Ja, om det kanske är smidigt att lägga in persondata i en inloggningssession tex.
session("login")="Arne,Svensson,Åvägen 8,172 34,Stockholm,arne@svensson.se,012-123456"
namn=split(session("login"),",")
Response.write namn(0)&" "&namn(1)
och sedan splitta lite. Så slipper man skapa en massa sessions för det i alla fall.
Vore det nästan inte bättre att ha kvar den infon i databasen och anropa när du väl behöver genom att ha ett ID-nummer i sessionen, och det endast?
Ja, om det går snabbare med en massa databaskopplingar så är det väl det bästa.
Jag tror inte man vinner något på att lägga det i en kommaseparerad sträng. Istället tar det bara längre tid att hämta ut datan.
Går det att bevisa?
Har du verkligen det behovet av prestanda borde du överväga att ha så många sessioner överhuvudtaget, kanske t.o.m. fundera på en annan lösning.
Iochmed att stränghantering inte är det snabbaste i världen i ASP, så kommer du nog, precis som Erik säger; förlora på det.
Jupp, samtidigt som collection-objekt ska vara väldigt snabba på att hämta ut data p.g.a. en speciell hashnings-teknik. :)




