HTML5 lokal lagring och

Diverse Sigvald Englund December 19, 2016 0 0
FONT SIZE:
fontsize_dec
fontsize_inc

 Den lokala lagringsmekanism är en trevlig ersättning för kex, och med HTML5, kan du skriva upp till 5 MB data till en särskild fil på klienten. Den här filen är inte körbar och kan inte hålla binärdata, så det är ganska säkert.

 Alla sidor från din domän delar samma lagringsutrymme, så att du kan använda denna mekanism för att hålla beständiga data mellan flera sidor. De data fortsätter också till klientmaskinen, så att den kan användas för att hålla reda på information i tid.

 Den lokala lagringsattribut är ett exempel på en enkel typ av struktur som en ordbok. Du har redan ofta ordlistor som webbutvecklare. Varje del av data lagras i en nyckel / värde-par. Nyckeln identifierar namnet på informationen, och värdet är värdet av denna nyckel.

 HTML-attribut är ordböcker. CSS-regler är ordböcker. Vissa programmeringsspråk använder olika namn för ordböcker, inklusive associativa arrayer och hashtabeller.

 Tillgången till lokal lagring sker med hjälp av en speciell inbyggd objekt med namnet på lokal lagring. Denna klass har ett relativt litet antal metoder, men de är mycket kraftfullt och användarvänligt:

  •  : Lagrar ett värde till en knapp. I huvudsak är nyckeln som ett variabelnamn, och värdet av den nyckeln. Du kan använda någon typ av värde som du vill spara, men det kommer att lagras som en sträng.
  •  : Hämtar värdet som associeras med nyckeln. Återigen, kan du tänka på nyckeln som ett variabelnamn. Observera att denna metod returnerar alltid ett strängvärde, så du måste konvertera data till en annan typ. Om det inte finns nyckeln, kommer du att få speciellt värde null.
  •  : Tar bort ett objekt från butiken. Nyckeln och värdet kommer att både tas bort. Detta kan vara användbart om du kör ut i rymden. Du kommer att tilldelas endast 5 MB utrymme, och när den är full, kan du inte lägga till något annat.
  •  : Anger antalet nyckel / värde-par i databasen. Vanligtvis används i en slinga med den metod för att arbeta med alla nyckel / värde-par.
  •  : Givet ett heltal i denna metod finner motsvarande knapp. Observera att ordningen av nycklarna inte är garanterad. Vanligtvis denna metod i en slinga för att extrahera alla nycklar i databasen. Därefter är varje nyckel används för att slå upp motsvarande värde.
  •  : Raderar alla nyckel / värde par lokal lagring. Detta är en potentiellt destruktiva kommandon, så tänk noga innan du använder den. Per definition lokala datalagring inte backas upp på servern. När det är borta, det är verkligen borta.

 Om du överskrider 5 MB för att lagra data i samma domän, kommer Javascript kasta ett undantag "QUOTA_EXCEEDED_ERR". Det finns inget sätt att ändra mängden lagringsutrymme tillåten, även med samtycke av användaren.

 Fantastiskt nog fungerar lokal lagring mekanismen mycket bra på alla aktuella webbläsare, inklusive Internet Explorer.

 Naturligtvis, varje gång en webbsida kan skriva data till klientdatorn, det finns en viss oro för integritet och säkerhet. De data som lagras på klientdatorn, så det är aldrig skickas till servern. Data lagras på klientdatorn och är en del av kunden. Den 5MB gräns ger en anständig mängd utrymme för webbapplikationer, men även om den är fylld, kommer det inte att täppa moderna maskiner. Slutligen, de data som lagras i en vanlig textformat och kan inte sättas i en separat fil - så det skulle vara svårt att använda denna teknik för att skapa virus och andra besvärliga skadedjur kod.

 Det kan tyckas vara begränsad till att lagra data i denna enkla par namn / värde, men du kan i själva verket ganska komplex datalagret genom att använda denna mekanism. Värdet kan vara vilken som helst typ, inklusive de mycket rika XML och JSON datalagringsmekanismer.

(0)
(0)