Webblager

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 9 augusti 2017; kontroller kräver 13 redigeringar .

Internetlagring eller DOM - lagring är en webbapplikations programmeringsmetoder och protokoll som används för att lagra data i en webbläsare. Internetlagring är ett beständigt datalager , som liknar cookies , men med en kraftigt utökad kapacitet och utan att lagra information i HTTP-förfrågningshuvudet . Det finns två huvudtyper av webblagring: lokal lagring (localStorage) och sessionslagring (sessionStorage), som beter sig på samma sätt som persistenta respektive sessionscookies [1] .

För närvarande utvecklas och föreslås standarder för Internetlagring av World Wide Web Consortium (W3C) . Standarderna var ursprungligen en del av HTML 5- specifikationen , men är nu en separat specifikation [2] . Internetlagring stöds av Internet Explorer 8 och senare, Mozilla-webbläsare (till exempel Firefox 2+, officiellt från 3.5), Safari 4 och senare, Google Chrome 4 (sessionStorage-stöd tillagt från 5) och Opera sedan version 10.50 [3 ] .

Funktioner

Internetlagring kan förenklat ses som en förbättring av cookies . Det skiljer sig dock från cookies på några viktiga sätt.

Lagringsstorlek

Internetlagring bibehåller mycket mer diskutrymme jämfört med cookies, som bara har 4 KB tillgängligt, vilket är ungefär 1000 gånger mindre än webblagring (5 MB per domän i Mozilla Firefox , Google Chrome och Opera , och 10 MB i Internet Explorer [4 ] ).

Klientsidans gränssnitt

Till skillnad från cookies , som kan nås både på servern och på klientsidan, faller webblagring enbart under klientsidans skript. Onlinelagringsdata skickas inte till servern vid varje HTTP-förfrågan, och webbservern kan inte skriva direkt till onlinelagring.

Lokal lagring och sessionslagring

Internetlagring erbjuder två olika områden: lokal lagring och sessionslagring, som skiljer sig åt i volym och livslängd. Datan placeras i en separat lokal lagring för varje domän (den är tillgänglig för alla skript från den domän som ursprungligen lade till data) och sparas efter att webbläsaren stängs. Sessionen sparas enligt principen om en sida - ett fönster och är begränsad till detta fönsters livslängd, det vill säga för varje öppet fönster skapas en ny session, som upphör att existera när fönstret stängs och inte beror på på domänen som öppnade den. Session persistence är avsett att tillåta separata instanser av samma webbapplikation att köras i olika fönster utan att störa varandra [5] . När det gäller cookies blir detta extremt svårt eller till och med omöjligt.

Gränssnitt och datamodell

Onlinelagring ger för närvarande ett bättre API än cookies . Gränssnittet är en associativ array av datamodellen , där nycklarna och värdena är strängar. En ytterligare API för åtkomst av SQL -baserad strukturerad data övervägs av en W3C-arbetsgrupp.

Liknande teknologier

Anteckningar

  1. sessionStorage och localStorage. http://msdn.microsoft.com/en-us/library/cc197062(v=VS.85).aspx Arkiverad 1 januari 2012 på Wayback Machine
  2. Introduktion till HTML5-lagring - http://htmlbook.ru/html5/storage Arkiverad 31 december 2011 på Wayback Machine
  3. HTML5-lagringsstöd - http://htmlbook.ru/html5/storage Arkiverad 31 december 2011 på Wayback Machine
  4. Introduktion till DOM-lagring . Hämtad 7 januari 2012. Arkiverad från originalet 1 januari 2012.
  5. Introduktion till DOM-lagring . Hämtad 7 januari 2012. Arkiverad från originalet 1 januari 2012.

Länkar