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 ] .
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.
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 ] ).
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.
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.
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.
World Wide Web Consortium (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produkter och standarder |
| ||||||||||||||
Organisationer |
| ||||||||||||||
PÅ |
| ||||||||||||||
Konferenser |
|