Hvad er session storage, og hvordan adskiller det sig fra local storage?

Session storage gemmer data i browseren, mens en fane er åben. Lær, hvordan det virker, og hvordan det adskiller sig fra local storage.

Kladde

Session storage gemmer data i browseren, kun så længe en fane er åben. Lær, hvordan det virker, hvordan det adskiller sig fra local storage, og hvad hjemmesider bruger det til.

Hvad nu, hvis en hjemmeside kunne huske lige nok til at gøre dit besøg jævnt uden at holde fast i noget, når du går? Ingen data tilbage, ingen gemte præferencer, intet der bliver hængende. Bare de rigtige oplysninger i det rigtige øjeblik, og så er de væk. Det er idéen bag session storage, og det er mere nyttigt, end det måske lyder.

Har du allerede læst kapitlet om local storage, ved du, at det holder data i live, selv når browseren lukkes. Session storage går den modsatte vej. Det er lavet til at være midlertidigt, og det er ikke en begrænsning. Det er en bevidst egenskab.

Hvad er session storage?

Session storage er en type browserlager, der gemmer data, mens en browserfane har en session. Så længe fanen er åben, er dataene der. I det øjeblik den besøgende lukker fanen, bliver session storage ryddet automatisk. Åbner du den samme hjemmeside i en ny fane, starter session storage forfra uden noget i.

Ligesom local storage virker session storage som et key-value-lager. Hjemmesider skriver data med en etiket og en værdi og henter dem ved at slå etiketten op. Forskellen er alene, hvor længe dataene varer. Local storage bliver for evigt. Session storage lever og dør med fanen.

Hvordan adskiller session storage sig fra local storage?

Den vigtigste forskel er varigheden. Data i local storage bliver i browseren, til de slettes i hånden. Data i session storage forsvinder i det øjeblik, fanen lukkes. Det gør, at de passer til forskellige situationer.

Session storage er også knyttet til den enkelte fane. Har en besøgende den samme hjemmeside åben i to forskellige faner, har hver fane sit eget separate session storage. De deler ikke data. Local storage deles derimod mellem alle faner med den samme hjemmeside i den samme browser.

Hvad bruger hjemmesider session storage til?

At følge fremskridt under en session

Formularer og kasser med flere trin bruger ofte session storage til at holde fremskridtet, mens en besøgende går fra ét trin til det næste. Går vedkommende tilbage til et tidligere trin, er svarene der stadig. Når sessionen slutter, er de midlertidige data væk, og det er netop det, du vil have til noget som en betaling.

Midlertidig tilstand i brugerfladen

Om en sidebjælke er åben, hvilken fane der er valgt, eller hvor langt en besøgende har scrollet i en lang liste, er alt sammen midlertidige tilstande, det giver mening at huske under et besøg, men som ikke har værdi, når den besøgende går. Session storage klarer det ryddeligt.

At holde følsom sammenhæng kortvarig

Til alt, der hører til brugerens situation under et besøg, er session storage det sikreste valg frem for local storage, fordi dataene rydder op efter sig selv. Der er ingen risiko for, at følsom sammenhæng bliver hængende i browseren, når besøget er slut.

Hvornår skal du bruge session storage, og hvornår local storage?

Valget kommer ned til ét spørgsmål: Skal dataene overleve efter den nuværende fanes session? Hvis ja, er local storage det rigtige værktøj. Er dataene kun relevante under det nuværende besøg og skal ikke føres videre, passer session storage bedre.

Til følsomme data er ingen af dem passende. Adgangskoder, betalingsoplysninger og personlige oplysninger bør altid håndteres på serveren med ordentlig SSL-kryptering og aldrig gemmes i browseren. Vil du se alle mulighederne for browserlager og hvordan de adskiller sig, så læs typer af browserlager.

Ofte stillede spørgsmål

Ryddes session storage, når browseren lukkes, eller kun fanen?

Session storage ryddes, når den enkelte fane lukkes. Har en besøgende flere faner åbne og lukker én, er det kun den fanes session storage, der ryddes. De andre faner beholder deres eget session storage. Lukkes hele browseren, bliver alt session storage i alle faner slettet, fordi alle aktive sessioner slutter på det tidspunkt.

Kan to faner med den samme hjemmeside dele session storage?

Nej. Session storage er adskilt for hver fane. Er den samme hjemmeside åben i to separate faner, har hver fane sit eget session storage, som den anden fane ikke kan læse eller skrive til. Det er anderledes end local storage, som deles mellem alle faner med den samme hjemmeside i den samme browser.

Er session storage mere sikkert end local storage?

Det er lidt bedre til følsom sammenhæng, fordi dataene ryddes automatisk, når fanen lukkes. Men alle scripts på siden kan stadig få adgang til det, så det passer ikke til adgangskoder, personlige oplysninger eller betalingsoplysninger. Den automatiske oprydning gør tidsrummet, hvor dataene kan ses, kortere, men de samme grundlæggende sikkerhedsregler gælder. Følsomme data hører hjemme på serveren og ikke i browseren.

Hvad sker der med session storage, hvis en besøgende opdaterer siden?

Når siden opdateres, ryddes session storage ikke. Dataene bliver, når siden genindlæses, så længe fanen er åben. Det gør session storage nyttigt til at holde tilstand gennem opdateringer under det samme besøg, fx at en formular stadig er delvist udfyldt, uden at dataene føres videre, efter den besøgende er gået.

Hvor meget data kan session storage rumme?

Session storage har nogenlunde samme kapacitet som local storage, omkring 5 til 10 megabyte pr. fane afhængigt af browseren. Det er mere end nok til midlertidig tilstand i brugerfladen og data fra formularer, der er under udfyldning. Til større datasæt eller filer passer IndexedDB bedre.

Skal jeg sætte session storage op på min hjemmeside?

Ikke hvis du bruger en hjemmesidebygger. Session storage bruges internt af platformen til ting som at styre formulartilstand og præferencer under en session. Det kører i baggrunden uden at du skal sætte noget op. Med WEMASYs hjemmesidebygger tager platformen alle beslutninger om browserlager automatisk, så dine besøgende får en jævn oplevelse uden opsætning.

Brug det med det samme
på din egen hjemmeside.

Start gratis med WEMASY, og byg din side på få minutter.