Weblagring

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 9. august 2017; checks kræver 13 redigeringer .

Internetlagring eller DOM -lagring er en webapplikations programmeringsmetoder og protokoller, der bruges til at gemme data i en webbrowser. Internetlagring er et vedvarende datalager , der ligner cookies , men med en stærkt udvidet kapacitet og uden lagring af information i HTTP-anmodningsheaderen . Der er to hovedtyper af weblagring: lokal lagring (localStorage) og sessionslagring (sessionStorage), som opfører sig på samme måde som henholdsvis persistente og sessionscookies [1] .

I øjeblikket udvikles og foreslås standarder for internetlagring af World Wide Web Consortium (W3C) . Standarderne var oprindeligt en del af HTML 5- specifikationen , men er nu en separat specifikation [2] . Internetlagring understøttes af Internet Explorer 8 og nyere, Mozilla-browsere (for eksempel Firefox 2+, officielt fra 3.5), Safari 4 og nyere, Google Chrome 4 (sessionStorage-understøttelse tilføjet fra 5) og Opera siden version 10.50 [3 ] .

Funktioner

Internetlagring kan forenklet ses som en forbedring af cookies . Det adskiller sig dog fra cookies på nogle vigtige måder.

Lagerstørrelse

Internetlagring bevarer meget mere diskplads sammenlignet med cookies, som kun har 4 KB til rådighed, hvilket er omkring 1000 gange mindre end weblagring (5 MB pr. domæne i Mozilla Firefox , Google Chrome og Opera , og 10 MB i Internet Explorer [4 ] ).

Klientsidegrænseflade

I modsætning til cookies , som kan tilgås både på serveren og på klientsiden, falder weblagring udelukkende ind under scripts på klientsiden. Onlinelagerdata sendes ikke til serveren ved hver HTTP-anmodning, og webserveren kan ikke skrive direkte til onlinelageret.

Lokal lagring og sessionslagring

Internetlagring tilbyder to forskellige områder: lokal lagring og sessionslagring, som er forskellige i deres volumen og levetid. Dataene placeres i et separat lokalt lager for hvert domæne (det er tilgængeligt for alle scripts fra domænet, der oprindeligt tilføjede dataene) og gemmes efter at browseren lukkes. Sessionen gemmes efter princippet om en side - et vindue og er begrænset til dette vindues levetid, dvs. for hvert åbent vindue oprettes en ny session, som ophører med at eksistere, når vinduet lukkes og ikke afhænger af på domænet, der åbnede det. Session persistence er beregnet til at tillade separate forekomster af den samme webapplikation at køre i forskellige vinduer uden at forstyrre hinanden [5] . I tilfælde af cookies bliver dette ekstremt vanskeligt eller endda umuligt.

Interface og datamodel

Onlinelagring giver i øjeblikket en bedre API end cookies . Interfacet er et associativt array af datamodellen , hvor nøglerne og værdierne er strenge. En yderligere API til at få adgang til SQL -baserede strukturerede data er under overvejelse af en W3C-arbejdsgruppe.

Lignende teknologier

Noter

  1. sessionStorage og localStorage. http://msdn.microsoft.com/en-us/library/cc197062(v=VS.85).aspx Arkiveret 1. januar 2012 på Wayback Machine
  2. Introduktion til HTML5-lagring - http://htmlbook.ru/html5/storage Arkiveret 31. december 2011 på Wayback Machine
  3. HTML5-lagringsunderstøttelse - http://htmlbook.ru/html5/storage Arkiveret 31. december 2011 på Wayback Machine
  4. Introduktion til DOM-lagring . Hentet 7. januar 2012. Arkiveret fra originalen 1. januar 2012.
  5. Introduktion til DOM-lagring . Hentet 7. januar 2012. Arkiveret fra originalen 1. januar 2012.

Links