Avatar billede c-sharp Nybegynder
11. april 2005 - 10:38 Der er 12 kommentarer og
1 løsning

"Opbevare" data for brugeren der er logget ind

Jeg har lavet et lille CMS system, for hver bruger knytter der sig nogle variabler som bliver brugt i de forskellige moduler eks. standard sprog, billedestørrelse osv. Hvordan opbevare man typisk sådanne data, ligger man dem i en Cookie, henter man dem i databasen hver gang man skal bruge dem eller hvad?
Avatar billede jmarkling Nybegynder
11. april 2005 - 10:50 #1
Lav en klasse evt. Class StandardSettings som indholder static sessions variabler. Så er der styr på det.
Avatar billede c-sharp Nybegynder
11. april 2005 - 10:55 #2
Problemet med at bruge sessions er at de udløber, men når man er logget ind styrres de ved hjælp af en cookie. Men jeg kunne vel bare ligge den klasse i en cookie?

Er der noget speciel grund til at variablerne skal ligge i en klasse, kunne de ikke bare oprette alm. i en cookie?
Avatar billede jmarkling Nybegynder
11. april 2005 - 10:58 #3
Næ du kan bare ligge det direkte i en cookie hvis du har lyst, det er ikke noget problem. Du behøver ikke at lave nogen klasse hvis du ikke gider.
Avatar billede c-sharp Nybegynder
11. april 2005 - 11:04 #4
Det er ikke fordi at jeg ikke gider lave en klasse, men der skal være en grund til at lave en klasse :~)

Jeg har ikke stillet spørgsmålet fordi jeg ikke har kunnet finde en løsning på problemet, men for at få den rigtige løsning. Hvad gør andre? og hvorfor gør de som de gør?
Avatar billede burningice Nybegynder
11. april 2005 - 16:29 #5
jeg vil mene at man altid bør oprette en class ell. lign. når man leger med ikke-typestærke såsom cookies, session, application m.m. På den måde sikrer man sig at man ikke kommer til at gemme nogle data et forkert sted, og om 5 dage finde ud af at ens program opfører sig underligt. Ved at have typestærk adgang til sine ting fanger man sådan nogle fejl allerede ved compile-time.

Dog skal du være opmærksom på at cookie er noget mere begrænset end f.eks. sessions hvad der angår mulighed for at gemme ting. Cookie er begrænset til ren tekst/tal, mens man i session kan gemme alle former for objecter.
Avatar billede arne_v Ekspert
11. april 2005 - 18:17 #6
singleton !!!!
Avatar billede c-sharp Nybegynder
13. april 2005 - 09:33 #7
bør man bruge singleton mønstret i forbindelse med at man skriver til session og cookies, men kan vel ikke komme til at oprette 2 instanser af et sådan object som kan komme i kambolage med hinanden
Avatar billede arne_v Ekspert
13. april 2005 - 11:18 #8
singleton kan der som navnet antyder kun være en af
Avatar billede c-sharp Nybegynder
13. april 2005 - 11:24 #9
Ja det er også det jeg mener, der kan vel også kun være en Session["data"] pr. client? Så hvorfor så bruge singelton?
Avatar billede c-sharp Nybegynder
28. april 2005 - 11:28 #10
arne_v er der flere kommentar fra dig?
Avatar billede arne_v Ekspert
28. april 2005 - 11:32 #11
singleton er per applikation

session er per sesion

de 2 er helt forskellige

det var mit indtryk at den information du ville gemme var fælles for hele
applikationen d.v.s. for alle brugere

men jeg kan tage fejl !

fordelen ved singleton fremfor Application objektet er at singleton ikke
er knyttet til web laget men kan bruges i et meget seperat business lag

men nu kunne det godt lyde som om at de oplysninger faktisk er knyttet til web
laget anyway
Avatar billede c-sharp Nybegynder
28. april 2005 - 11:43 #12
De oplysninger jeg ønsker at ligge i en session er oplysninger der knytter sig til den enkelte bruger.

Tak til jer alle for jeres kommentare! Den kommentar jeg fik mest ud af var den fra cyberfessor så hvis du gider at smide et svar, så skal jeg kyle nogle point i din retning :~}
Avatar billede burningice Nybegynder
28. april 2005 - 13:15 #13
oki doki
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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