Hva er fordelene og ulempene med å bruke informasjonskapsler kontra økter?


Beste svaret

Hovedideen bak informasjonskapsler og økter er den samme – det er noen data som må være husket på tvers av forskjellige deler av et nettsted. For eksempel kan et nettsted ønske å huske hvilken bruker som er pålogget (på maskinen som gjør forespørsler) for å tilpasse siden eller til og med kontrollere tilgang.

For de fleste enkle tilfeller der informasjonskapsler inneholder data som bare forbedrer brukeren. erfaring og er disponibel, er cookies å foretrekke fordi de lagres på klienten i stedet for serveren, så den skaleres godt. Du kan også få tilgang til informasjonskapsel fra JavaScript mens øktdataene er private for serveren. Informasjonskapsler kan også vedvare etter at klienten lukker nettleseren eller lukkes, mens økter vanligvis ikke varer så lenge for å spare ressurser.

På den annen side, når det gjelder sensitive data, vil du bruke økter i stedet for å unngå angripere. fra å manipulere informasjonskapsler. Yahoo er et beryktet eksempel på dette – koden deres for generering av informasjonskapsler ble kompromittert og hundretusener av kontoer ble åpnet. Dette betyr ikke at informasjonskapsler ikke kan brukes til autentisering – men man må være veldig forsiktig med data de ikke lenger kontrollerer. Mange nettsteder bruker en blanding av begge deler – informasjonskapsel for å lagre økt-ID og all sensitiv øktdata på serveren – for å huske brukere som har logget på.

Informasjonskapsler og økter er bare verktøy som hammer og tang. Du må vurdere situasjonen og finne ut hvilket verktøy som fungerer der.

Svar

Vel, informasjonskapsler varer til en gitt utløpsdato – noe som kan være veldig lang tid. Den kan brukes til å unngå at brukeren må logge på gjentatte ganger eller identifisere seg på en annen måte.

Session Storage utløper når brukeren lukker nettleserfanen … så det er håpløst for noen av disse tingene.

Kanskje du tenker på «Lokal lagring» – som ennå er en tredje ting.

Både økt og lokal lagring kan lagre mellom 5 og 25 MB – avhengig av nettleser – og i hvilken som helst format. Informasjonskapsler kan bare dreie seg om 4 kbyte – som ikke er nok til å lagre ting som bilder og lyd.

Informasjonskapsler er også nyttige fordi serveren kan få tilgang til dem direkte uten å trenge JavaScript-kode for å laste dem inn … økt og lokal lagring krever JavaScript-kode for å få tilgang til dem – og hvis serveren trenger å se dem, må det være skrevet noen spesiell programvare for å utveksle denne informasjonen.

Cookies og lokal lagring tillater også to separate faner som er rettet mot samme nettsted for å dele vedvarende data. «Sessionslagring» tvinger hver fane til å bruke separate data. Dette kan være bra eller dårlig – avhengig av hva du trenger.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *