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 ] .
Internetlagring kan forenklet ses som en forbedring af cookies . Det adskiller sig dog fra cookies på nogle vigtige måder.
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 ] ).
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.
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.
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.
World Wide Web Consortium (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produkter og standarder |
| ||||||||||||||
Organisationer |
| ||||||||||||||
PÅ |
| ||||||||||||||
Konferencer |
|