Webové úložiště

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 9. srpna 2017; kontroly vyžadují 13 úprav .

Internetové úložiště nebo úložiště DOM je programovací metody a protokoly webové aplikace používané k ukládání dat ve webovém prohlížeči. Internetové úložiště je trvalé úložiště dat , podobné souborům cookie , ale s výrazně rozšířenou kapacitou a bez ukládání informací do hlavičky požadavku HTTP . Existují dva hlavní typy webového úložiště: místní úložiště (localStorage) a úložiště relací (sessionStorage), které se chovají podobně jako persistentní a session cookies [1] .

V současné době jsou standardy internetového úložiště vyvíjeny a navrhovány konsorciem World Wide Web Consortium (W3C) . Standardy byly původně součástí specifikace HTML 5 , ale nyní jsou samostatnou specifikací [2] . Internetová úložiště podporují Internet Explorer 8 a vyšší, prohlížeče Mozilla (například Firefox 2+, oficiálně od 3.5), Safari 4 a vyšší, Google Chrome 4 (podpora sessionStorage přidána od 5) a Opera od verze 10.50 [3 ] .

Funkce

Internetové úložiště lze zjednodušeně chápat jako vylepšení cookies . V některých klíčových ohledech se však od souborů cookie liší .

Velikost úložiště

Internetové úložiště zachovává mnohem více místa na disku ve srovnání se soubory cookie, které mají k dispozici pouze 4 KB, což je asi 1000krát méně než webové úložiště (5 MB na doménu v Mozilla Firefox , Google Chrome a Opera a 10 MB v Internet Exploreru [4 ] ).

Rozhraní na straně klienta

Na rozdíl od souborů cookie , ke kterým lze přistupovat jak na straně serveru, tak na straně klienta, webové úložiště spadá výhradně do působnosti skriptů na straně klienta. Data online úložiště nejsou odesílána na server při každém požadavku HTTP a webový server nemůže přímo zapisovat do online úložiště.

Místní úložiště a úložiště relací

Internetové úložiště nabízí dvě různé oblasti: místní úložiště a úložiště relací, které se liší objemem a životností. Data jsou umístěna v samostatném lokálním úložišti pro každou doménu (je dostupná všem skriptům z domény, která data původně přidala) a ukládají se po zavření prohlížeče. Relace se ukládá na principu jedna stránka - jedno okno a je omezena na životnost tohoto okna, to znamená, že pro každé otevřené okno se vytvoří nová relace, která po zavření okna přestane existovat a nezávisí na doméně, která jej otevřela. Perzistence relace má umožnit spuštění samostatných instancí stejné webové aplikace v různých oknech, aniž by se vzájemně ovlivňovaly [5] . V případě cookies je to extrémně obtížné nebo dokonce nemožné.

Rozhraní a datový model

Online úložiště v současnosti poskytuje lepší API než soubory cookie . Rozhraní je asociativní pole datového modelu , kde klíče a hodnoty jsou řetězce. Pracovní skupina W3C zvažuje další API pro přístup ke strukturovaným datům založeným na SQL .

Podobné technologie

Poznámky

  1. sessionStorage a localStorage. http://msdn.microsoft.com/en-us/library/cc197062(v=VS.85).aspx Archivováno 1. ledna 2012 na Wayback Machine
  2. Úvod do úložiště HTML5 – http://htmlbook.ru/html5/storage Archivováno 31. prosince 2011 na Wayback Machine
  3. Podpora úložiště HTML5 – http://htmlbook.ru/html5/storage Archivováno 31. prosince 2011 na Wayback Machine
  4. Úvod do úložiště DOM . Získáno 7. ledna 2012. Archivováno z originálu 1. ledna 2012.
  5. Úvod do úložiště DOM . Získáno 7. ledna 2012. Archivováno z originálu 1. ledna 2012.

Odkazy