HTTP-protokollen er en af de vigtigste protokoller til jævn kommunikation mellem serveren og klienten. Den største ulempe ved HTTP-protokollen er, at den er en statsløs protokol, hvilket betyder, at den ikke sporer nogen form for svar eller anmodning fra serveren eller klienten. Så for at løse dette problem er der tre måder at spore nyttige oplysninger på. I denne artikel skal vi se forskellen mellem lokal lagring, sessionslagring og cookies, og hvorfor det er vigtigt for en webudvikler at kende disse vilkår.
Lokal opbevaring: Denne skrivebeskyttede grænsefladeegenskab giver adgang til dokumentets lokale lagerobjekt; de lagrede data gemmes på tværs af browsersessioner. Svarende til sessionStorage, bortset fra at sessionStorage-data bliver ryddet, når sidesessionen slutter - det vil sige, når siden lukkes. Den ryddes, når den sidste private fane i en browser lukkes (localStorage-data for et dokument, der er indlæst i en privat browsing eller inkognito-session).
maskinskrift hver
DOMStrings er lagerformater, der bruger UTF-16 til at kode data, som bruger to bytes pr. tegn. Strenge genereres automatisk fra heltalsnøgler, ligesom de er for objekter. De data, der er gemt i LocalStorage, er specifikke for en protokol i dokumentet. Hvis webstedet indlæses over HTTP (f.eks. http://example.com), returnerer localStorage et andet objekt, end hvis det indlæses over HTTPS (f.eks. https://abc.com).
Hvis et dokument indlæses fra en fil-URL (det vil sige direkte fra brugerens lokale filsystem i stedet for at blive indlæst fra serveren), er kravene til adfærd udefinerede og kan variere mellem forskellige browsere. Hver fil ser ud til at blive returneret et andet objekt af localStorage i alle aktuelle browsere: URL. I det væsentlige ser det ud til at være tilfældet, at hver URL-fil har sit eget unikke lokale lagerområde.
Denne adfærd kan ikke garanteres, fordi kravene til filens URL-adresse som nævnt ovenfor forbliver uklare. Som sådan er der en mulighed for, at browsere til enhver tid kan ændre, hvordan de håndterer filer. Den måde, nogle browsere håndterer det på, har udviklet sig.
Lokal lagring har 4 metoder:
- setItem() metode – Denne metode tager to parametre, en er nøglen og en anden er værdi. Den bruges til at gemme værdien på et bestemt sted med navnet på nøglen.
localStorage.setItem(key, value)>
- getItem() metode – Denne metode tager en parameter, der er nøgle, som bruges til at få værdien gemt med et bestemt nøglenavn.
localStorage.getItem(key)>
- removeItem() metode – Denne metode bruges til at fjerne værdien gemt i hukommelsen med henvisning til nøgle.
localStorage.removeItem(key)>
- clear() metode – Denne metode bruges til at rydde alle de værdier, der er gemt i lokalt lager.
localStorage.clear()>

billede af lokalt lagerpanel
Hvad er Session Storage?
css-tekstjustering
Session Storage-objekter kan tilgås ved hjælp af sessionStorage skrivebeskyttet egenskab. Forskellen mellem sessionStorage og localStorage er, at localStorage-data ikke udløber, hvorimod sessionStorage-data ryddes, når sidesessionen slutter.
En unik sidesession oprettes, når et dokument er indlæst i en browserfane. Sidesessioner er kun gyldige for én fane ad gangen. Sider gemmes kun i den tid, fanen eller browseren er åben; de fortsætter ikke, efter at siden genindlæses og gendannes. En ny session oprettes hver gang en fane eller et vindue åbnes; dette er forskelligt fra session cookies. Hver fane/vindue, der åbnes med den samme URL, opretter sin egen sessionStorage. Når du dublerer en fane, kopieres sessionStorage fra den originale fane til den duplikerede fane. Lukning af et vindue/fane afslutter sessionen og rydder sessionStorage-objekter.
En sides protokol bestemmer, hvilke data der gemmes i sessionStorage. Data, der er lagret af scripts, der er tilgået via HTTP (f.eks. http://abc.com), gemmes i et separat objekt fra det samme websted, der tilgås via HTTPS (f.eks. https://abc.com). Et DOMString-nummer er to bytes pr. tegn i UTF-16 DOMString-format. Strenge genereres automatisk fra heltalsnøgler, ligesom de er for objekter.
Session Storage har 4 metoder:
java vs c++
- setItem() metode – Denne metode tager to parametre, en er nøglen og en anden er værdi. Den bruges til at gemme værdien på et bestemt sted med navnet på nøglen.
sessionStorage.setItem(key, value)>
- getIteam() metode – Denne metode tager en parameter, der er nøgle, som bruges til at få værdien gemt med et bestemt nøglenavn.
sessionStorage.getItem(key)>
- removeItem() metode – Denne metode bruges til at fjerne værdien gemt i hukommelsen med henvisning til nøgle.
sessionStorage.removeItem(key)>
- clear() metode – Denne metode bruges til at rydde alle de værdier, der er gemt i sessionslageret
sessionStorage.clear()>

billede af sessionslagring
java loops
Cookie: Udtrykket cookie refererer kun til tekstinformationen om et websted. For at genkende dig og vise dig resultater i henhold til dine præferencer, gemmer denne hjemmeside nogle oplysninger i dit lokale system, når du besøger en bestemt hjemmeside. Internettets historie har længe været præget af brugen af cookies. En besøgende på et websted beder serveren om en webside, når de besøger den. Hver anmodning om en server er unik. Ligeledes, hvis du besøger hundrede gange, vil hver anmodning blive betragtet som unik af serveren. Da en server modtager mange anmodninger hvert sekund, virker lagring af hver brugers information på en server ikke logisk og indlysende. De samme oplysninger er muligvis ikke nødvendige igen, hvis du ikke vender tilbage. Derfor sendes og gemmes en cookie på din lokale maskine for entydigt at identificere dig. Du vil modtage et svar fra den samme server, næste gang du rammer den, da den genkender dig. Næsten alle servere bruger denne cookie (nogle undtagelser findes i dag på grund af reklamer). Derfor, selvom du måske har mange cookies i dit system, vil sådanne cookies blive genkendt af en server og analyseret.
Da cookies først blev udviklet, blev de brugt til at forbedre udviklerens oplevelse. Overvej at besøge et websted på et andet sprog end dit modersmål (lad os sige engelsk). Du kan vælge engelsk som dit sprog fra webstedets sprogsektion. Det kan være nødvendigt at skifte sprog fem gange om dagen, hvis du besøger den samme hjemmeside fem gange. Disse detaljer gemmes derfor i en cookie på dit system. Dette sikrer, at serveren ved, at du ønsker at se hjemmesiden på engelsk, næste gang du sender en anmodning. Cookies er afgørende i denne forbindelse. De skala cookies, der bruges i dag, er meget mindre end eksemplet ovenfor.

billede af cookies
Forskellen mellem lokal lagring, sessionslagring , Og cookies
| Lokal opbevaring | Sessionsopbevaring | Cookies |
|---|---|---|
| Lagerkapaciteten for lokal lagring er 5MB/10MB | Lagerkapaciteten for sessionslagring er 5 MB | Lagringskapaciteten for cookies er 4KB |
| Da det ikke er sessionsbaseret, skal det slettes via javascript eller manuelt | Det er sessionsbaseret og fungerer pr. vindue eller fane. Det betyder, at data kun gemmes i varigheden af en session, dvs. indtil browseren (eller fanen) lukkes | Cookies udløber baseret på indstillingen og fungerer pr. fane og vindue |
| Klienten kan læse og skrive lokalt lager | Klienten kan læse og skrive lokalt lager | Både klienter og servere kan læse og skrive cookies |
| Der er ingen overførsel af data til serveren | Der er ingen overførsel af data til serveren | Dataoverførsel til serveren findes |
| Understøttet af alle browsere, inklusive ældre. | Understøttet af alle browsere, inklusive ældre | Det understøttes af alle browsere inklusive ældre browsere |