Session storage sparar data i webbläsaren bara så länge en flik är öppen. Lär dig hur det fungerar, hur det skiljer sig från local storage och vad webbplatser använder det till.
Tänk om en webbplats kunde komma ihåg precis tillräckligt för att ditt besök ska bli smidigt, utan att behålla något efter att du lämnat den? Inga kvarlämnade data, inga sparade inställningar, ingenting som blir kvar. Bara rätt information i rätt ögonblick, och sedan är den borta. Det är idén bakom session storage, och det är mer användbart än det först låter.
Om du redan har läst kapitlet om local storage vet du att det behåller data även efter att webbläsaren stängts. Session storage gör tvärtom. Det är gjort för att vara tillfälligt, och det är ingen begränsning. Det är en medveten funktion.
Vad är session storage?
Session storage är en typ av webbläsarlagring som sparar data under en webbläsarflikes session. Så länge fliken är öppen finns datan tillgänglig. I samma stund som besökaren stänger fliken töms session storage automatiskt. Öppnar du samma webbplats i en ny flik börjar session storage om från noll, utan något innehåll.
Precis som local storage fungerar session storage som ett nyckel-värde-lager. Webbplatser skriver data med en etikett och ett värde och hämtar den genom att slå upp etiketten. Skillnaden är bara hur länge datan finns kvar. Local storage finns kvar på obestämd tid. Session storage lever och dör med fliken.
Hur skiljer sig session storage från local storage?
Den viktigaste skillnaden är beständighet. Data i local storage ligger kvar i webbläsaren tills den tas bort manuellt. Data i session storage försvinner i samma stund som fliken stängs. Därför passar de för olika situationer.
Session storage är också specifikt för varje flik. Om en besökare har samma webbplats öppen i två olika flikar har varje flik sitt eget separata session storage. De delar ingen data med varandra. Local storage däremot delas mellan alla flikar från samma webbplats i samma webbläsare.
Vad använder webbplatser session storage till?
Följa framsteg under en session
Formulär med flera steg och kassor använder ofta session storage för att spara framsteg när en besökare går från ett steg till nästa. Om besökaren går tillbaka till ett tidigare steg finns svaren kvar. När sessionen tar slut är den tillfälliga datan borta, vilket är precis vad du vill ha för något som en kassa.
Tillfälligt tillstånd i gränssnittet
Om ett sidofält är öppet, vilken flik som är vald eller hur långt en besökare har scrollat i en lång lista: det är alla tillfälliga tillstånd som är vettiga att spara under ett besök men som saknar värde när besökaren lämnat webbplatsen. Session storage hanterar det på ett rent sätt.
Hålla känslig kontext kortlivad
För allt som rör användarens aktuella sammanhang under ett besök är session storage ett säkrare val än local storage, eftersom datan städar upp sig själv automatiskt. Det finns ingen risk att känslig kontext blir kvar i webbläsaren efter att besöket är slut.
När du ska använda session storage och när local storage
Valet handlar om en fråga: behöver den här datan finnas kvar efter den aktuella flikens session? Om ja är local storage rätt verktyg. Om datan bara är relevant under det pågående besöket och inte ska följa med vidare passar session storage bättre.
För känslig data är ingen av dem lämplig. Lösenord, betaluppgifter och personuppgifter ska alltid hanteras på serversidan med ordentlig SSL-kryptering och aldrig sparas i webbläsaren. För en helhetsbild av alla alternativ för webbläsarlagring och hur de jämförs kan du läsa typer av webbläsarlagring.
Vanliga frågor
Töms session storage när webbläsaren stängs, eller bara fliken?
Session storage töms när den specifika fliken stängs. Om en besökare har flera flikar öppna och stänger en töms bara den flikens session storage. De andra flikarna behåller sitt eget session storage. Om hela webbläsaren stängs töms allt session storage i alla flikar, eftersom alla aktiva sessioner tar slut då.
Kan två flikar på samma webbplats dela session storage?
Nej. Session storage är isolerat per flik. Om samma webbplats är öppen i två separata flikar har varje flik sitt eget session storage som den andra fliken inte kan läsa eller skriva till. Det skiljer sig från local storage, som delas mellan alla flikar från samma webbplats i samma webbläsare.
Är session storage säkrare än local storage?
Det är något bättre för känslig kontext, eftersom datan töms automatiskt när fliken stängs. Men det kan fortfarande nås av alla skript som körs på sidan, vilket betyder att det inte lämpar sig för lösenord, personuppgifter eller betaluppgifter. Den automatiska rensningen minskar tiden då datan är exponerad, men samma grundläggande säkerhetsregler gäller. Känslig data hör hemma på servern, inte i webbläsaren.
Vad händer med session storage om en besökare laddar om sidan?
Att ladda om sidan tömmer inte session storage. Datan finns kvar genom omladdningar så länge fliken är öppen. Det gör session storage användbart för att behålla tillstånd över omladdningar under samma besök, som att ha ett formulär delvis ifyllt, utan att datan följer med efter att besökaren lämnat webbplatsen.
Hur mycket data kan session storage rymma?
Session storage har ungefär samma kapacitet som local storage, runt 5 till 10 megabyte per flik beroende på webbläsare. Det är mer än tillräckligt för tillfälliga tillstånd i gränssnittet och pågående formulärdata. För större datamängder eller filer passar IndexedDB bättre.
Måste jag konfigurera session storage på min webbplats?
Inte om du använder en webbplatsbyggare. Session storage används internt av plattformen för saker som formulärtillstånd och inställningar under sessionen. Det körs i bakgrunden utan att du behöver ställa in något. Med WEMASY:s webbplatsbyggare hanterar plattformen alla beslut om webbläsarlagring automatiskt, så dina besökare får en smidig upplevelse utan att du behöver konfigurera något.