logo

Skillnaden mellan lokal lagring, sessionslagring och cookies

HTTP-protokollet är ett av de viktigaste protokollen för smidig kommunikation mellan servern och klienten. Den största nackdelen med HTTP-protokollet är att det är ett tillståndslöst protokoll, vilket innebär att det inte spårar någon form av svar eller begäran från servern eller klienten. Så för att lösa detta problem finns det tre sätt att spåra användbar information. I den här artikeln kommer vi att se skillnaden mellan lokal lagring, sessionslagring och cookies och varför det är viktigt för en webbutvecklare att känna till dessa termer.

Lokalt utrymme: Denna skrivskyddade gränssnittsegenskap ger åtkomst till dokumentets lokala lagringsobjekt; den lagrade informationen lagras över webbläsarsessioner. Liknar sessionStorage, förutom att sessionStorage-data rensas när sidsessionen slutar – det vill säga när sidan stängs. Den rensas när den sista privata fliken i en webbläsare stängs (localStorage-data för ett dokument som laddas i en privat surfning eller inkognitosession).



för loop in shell-skript

DOMStrings är lagringsformat som använder UTF-16 för att koda data, som använder två byte per tecken. Strängar genereras automatiskt från heltalsnycklar, precis som de är för objekt. Data som lagras i LocalStorage är specifik för ett protokoll i dokumentet. Om webbplatsen laddas över HTTP (t.ex. http://example.com) returnerar localStorage ett annat objekt än om det laddas över HTTPS (t.ex. https://abc.com).

Om ett dokument laddas från en fil-URL (det vill säga direkt från användarens lokala filsystem istället för att laddas från servern), är kraven för beteende odefinierade och kan variera mellan olika webbläsare. Varje fil verkar ha returnerat ett annat objekt av localStorage i alla nuvarande webbläsare: URL. I huvudsak verkar det vara så att varje URL-fil har sitt eget unika lokala lagringsområde.

Detta beteende kan inte garanteras eftersom, som nämnts ovan, kraven på filens URL fortfarande är oklara. Som sådan finns det en möjlighet att webbläsare kan ändra hur de hanterar filer när som helst. Sättet som vissa webbläsare hanterar det har utvecklats.



Lokal lagring har fyra metoder:

  • setItem() Metod – Denna metod tar två parametrar en är nyckeln och en annan är värde. Den används för att lagra värdet på en viss plats med nyckelns namn.
localStorage.setItem(key, value)>
  • getItem() Metod – Denna metod tar en parameter som är nyckel som används för att få värdet lagrat med ett speciellt nyckelnamn.
localStorage.getItem(key)>
  • removeItem() Metod – Denna metod används för att ta bort värdet lagrat i minnet med hänvisning till nyckel.
localStorage.removeItem(key)>
  • clear() metod – Denna metod används för att rensa alla värden som är lagrade i lokal lagring.
localStorage.clear()>

bild av lokal lagringspanel

Vad är sessionslagring?



else java

Session Storage-objekt kan nås med hjälp av sessionStorage skrivskyddad egenskap. Skillnaden mellan sessionStorage och localStorage är att localStorage-data inte förfaller, medan sessionStorage-data rensas när sidsessionen slutar.

En unik sidsession skapas när ett dokument laddas på en webbläsarflik. Sidsessioner är endast giltiga för en flik åt gången. Sidor sparas bara under den tid som fliken eller webbläsaren är öppen; de kvarstår inte efter att sidan har laddats om och återställts. En ny session skapas varje gång en flik eller ett fönster öppnas; detta skiljer sig från sessionscookies. Varje flik/fönster som öppnas med samma URL skapar sin egen sessionStorage. När du duplicerar en flik kopieras sessionStorage från den ursprungliga fliken till den duplicerade fliken. Att stänga ett fönster/flik avslutar sessionen och rensar sessionStorage-objekt.

En sidas protokoll avgör vilken data som lagras i sessionStorage. Speciellt data som lagras av skript som nås via HTTP (till exempel http://abc.com) lagras i ett separat objekt från samma webbplats som nås via HTTPS (till exempel https://abc.com). Ett DOMString-nummer är två byte per tecken i UTF-16 DOMString-format. Strängar genereras automatiskt från heltalsnycklar precis som de är för objekt.

Sessionslagring har fyra metoder:

npm cache ren
  • setItem() Metod – Denna metod tar två parametrar en är nyckeln och en annan är värde. Den används för att lagra värdet på en viss plats med nyckelns namn.
sessionStorage.setItem(key, value)>
  • getIteam() metod – Denna metod tar en parameter som är nyckel som används för att få värdet lagrat med ett speciellt nyckelnamn.
sessionStorage.getItem(key)>
  • removeItem() Metod – Denna metod används för att ta bort värdet lagrat i minnet med hänvisning till nyckel.
sessionStorage.removeItem(key)>
  • clear() metod – Denna metod används för att rensa alla värden som är lagrade i sessionslagringen
sessionStorage.clear()>

bild av sessionslagring

index för java

Kaka: Termen cookie avser bara textinformation om en webbplats. För att känna igen dig och visa dig resultat enligt dina preferenser, sparar denna webbplats viss information i ditt lokala system när du besöker en viss webbplats. Internets historia har länge präglats av användningen av cookies. En webbplatsbesökare ber servern om en webbsida när de besöker den. Varje begäran om en server är unik. På samma sätt, om du besöker hundra gånger, kommer varje begäran att betraktas som unik av servern. Eftersom en server tar emot många förfrågningar varje sekund, verkar det inte logiskt och självklart att lagra varje användares information på en server. Samma information kanske inte behövs igen om du inte återvänder. Därför skickas en cookie och lagras på din lokala maskin för att unikt identifiera dig. Du kommer att få ett svar från samma server nästa gång du träffar den eftersom den känner igen dig. Nästan varje server använder denna cookie (vissa undantag finns idag på grund av reklam). Därför, även om du kan ha många cookies i ditt system, kommer sådana cookies att kännas igen av en server och analyseras.

När cookies först utvecklades användes de för att förbättra utvecklarens upplevelse. Överväg att besöka en webbplats på ett annat språk än ditt modersmål (låt oss säga engelska). Du kan välja engelska som ditt språk från webbplatsens språksektion. Det kan vara nödvändigt att byta språk fem gånger om dagen om du besöker samma webbplats fem gånger. Dessa uppgifter lagras därför i en cookie på ditt system. Detta säkerställer att servern vet att du vill se webbplatsen på engelska nästa gång du skickar en förfrågan. Cookies är avgörande i detta avseende. Skalkakor som används idag är mycket mindre än exemplet ovan.

bild av cookies

Skillnaden mellan lokal lagring, sessionslagring , Och kakor

Lokalt utrymme Sessionslagring Småkakor
Lagringskapaciteten för lokal lagring är 5MB/10MB Lagringskapaciteten för sessionslagring är 5MB Lagringskapaciteten för cookies är 4KB
Eftersom den inte är sessionsbaserad måste den raderas via javascript eller manuellt Det är sessionsbaserat och fungerar per fönster eller flik. Detta innebär att data endast lagras under en session, d.v.s. tills webbläsaren (eller fliken) stängs Cookies förfaller baserat på inställningen och fungerar per flik och fönster
Klienten kan läsa och skriva lokal lagring Klienten kan läsa och skriva lokal lagring Både klienter och servrar kan läsa och skriva cookies
Det sker ingen överföring av data till servern Det sker ingen överföring av data till servern Dataöverföring till servern finns
Stöds av alla webbläsare, inklusive äldre. Stöds av alla webbläsare, inklusive äldre Det stöds av alla webbläsare inklusive äldre webbläsare