<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Web_Storage</id>
	<title>Web Storage - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Web_Storage"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Web_Storage&amp;action=history"/>
	<updated>2026-05-21T17:31:27Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Web_Storage&amp;diff=1872535&amp;oldid=prev</id>
		<title>imported&gt;Herrlock: Änderungen von 2603:8001:1C01:9612:FB77:664A:8618:F0CC (Diskussion) auf die letzte Version von Aka zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Web_Storage&amp;diff=1872535&amp;oldid=prev"/>
		<updated>2025-02-02T06:55:06Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/2603:8001:1C01:9612:FB77:664A:8618:F0CC&quot; title=&quot;Spezial:Beiträge/2603:8001:1C01:9612:FB77:664A:8618:F0CC&quot;&gt;2603:8001:1C01:9612:FB77:664A:8618:F0CC&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:2603:8001:1C01:9612:FB77:664A:8618:F0CC&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:2603:8001:1C01:9612:FB77:664A:8618:F0CC (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:Aka&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Aka (Seite nicht vorhanden)&quot;&gt;Aka&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Web Storage&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;&amp;#039;DOM Storage&amp;#039;&amp;#039;&amp;#039;) ist eine Technik für [[Webanwendungen]], mit der Daten in einem [[Webbrowser]] gespeichert werden. [[Document Object Model|DOM]] Storage unterstützt [[Persistenz (Informatik)|persistente]] Datenspeicherung, ähnlich [[HTTP-Cookie|Cookies]], ebenso wie die lokale (&amp;#039;&amp;#039;&amp;#039;Local Storage&amp;#039;&amp;#039;&amp;#039;) und Session-spezifische Speicherung (&amp;#039;&amp;#039;&amp;#039;Session Storage&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
DOM Storage wird durch das [[World Wide Web Consortium]] (W3C) standardisiert. Ursprünglich war es Teil der [[HTML5]]-Spezifikation, wurde mittlerweile aber in eine eigene Spezifikation ausgegliedert.&amp;lt;ref&amp;gt;[http://www.w3.org/TR/webstorage/ Web Storage Spezifikation.] W3C (World Wide Web Consortium).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Merkmale ==&lt;br /&gt;
DOM Storage kann vereinfacht als eine Weiterentwicklung von Cookies („Super-Cookies“) angesehen werden. Die Technik bietet weitaus größere Speicherkapazität (5&amp;amp;nbsp;MB pro [[Domain (Internet)|Domain]] in Firefox,&amp;lt;ref&amp;gt;[http://ejohn.org/blog/dom-storage/ John Resig: DOM Storage]&amp;lt;/ref&amp;gt; ca. 10&amp;amp;nbsp;MB pro Storage Area im Internet Explorer&amp;lt;ref name=&amp;quot;msdn-ie&amp;quot;&amp;gt;{{Internetquelle |url=https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/bg142799(v=vs.85) |titel=Introduction to Web Storage |hrsg=[[Microsoft]] |datum=2006-10-20 |sprache=en |abruf=2019-07-01}}&amp;lt;/ref&amp;gt;) und bessere Entwicklungsschnittstellen. In einigen Punkten unterscheidet sie sich jedoch von Cookies.&lt;br /&gt;
&lt;br /&gt;
=== Client-seitige Schnittstelle ===&lt;br /&gt;
Im Gegensatz zu Cookies, auf die sowohl Server als auch Client zugreifen können, wird DOM Storage vollständig vom Client gesteuert. Es werden hierbei nicht mit jedem HTTP-Request Daten zum Server übertragen und ein Webserver kann auch nicht direkt Daten im DOM Storage schreiben. Der Zugriff erfolgt ausschließlich über Skripte auf der Webseite.&lt;br /&gt;
&lt;br /&gt;
=== Speicherung ===&lt;br /&gt;
DOM Storage bietet zwei verschiedene Arten der Speicherung an: lokale (localStorage) und Session-spezifische (sessionStorage). Sie unterscheiden sich in Gültigkeitsbereich und -dauer.&lt;br /&gt;
&lt;br /&gt;
==== Lokale Speicherung ====&lt;br /&gt;
Daten, die lokal gespeichert werden, sog. &amp;#039;&amp;#039;Local Shared Objects&amp;#039;&amp;#039; (LSO), sind mit einer Domain und dem lokalen Benutzerprofil des Zugriffsrechners verknüpft und bleiben auch nach Beenden des Browsers bestehen. Alle Skripte einer Domain, von der aus die Daten gespeichert wurden, können auf die benutzerprofilspezifischen Daten zugreifen.&lt;br /&gt;
&lt;br /&gt;
Bei Mozilla Firefox werden die Daten in der Datenbankdatei &amp;#039;&amp;#039;webappsstore.sqlite&amp;#039;&amp;#039; gespeichert. Mit einem geeigneten Programm kann die [[SQLite]]3-Datei betrachtet werden.&lt;br /&gt;
Es existieren Browser-Addons, die zu dem Zweck entstanden sind, diese Daten vom System wieder löschen zu lassen, auch automatisiert, z.&amp;amp;nbsp;B. mit &amp;#039;&amp;#039;Better Privacy&amp;#039;&amp;#039;. Über die Eingabe von &amp;#039;&amp;#039;„about:config“&amp;#039;&amp;#039; in der Adresszeile kann der Wert von &amp;#039;&amp;#039;dom.storage.enabled&amp;#039;&amp;#039; von &amp;#039;&amp;#039;true&amp;#039;&amp;#039; zu &amp;#039;&amp;#039;false&amp;#039;&amp;#039; geändert, und DOM-Storage-Objekte somit abgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
==== Session-spezifische Speicherung ====&lt;br /&gt;
Session-spezifisch gespeicherte Daten sind mit dem Browser-Fenster verknüpft und auf dieses beschränkt. Gespeicherte Daten werden beim Schließen des Browser-Fensters gelöscht. Diese Technik bietet die Möglichkeit, mehrere Instanzen derselben Anwendung in verschiedenen Fenstern laufen zu lassen, ohne dass es zu einer gegenseitigen Beeinflussung kommt, was von Cookies nicht unterstützt wird.&amp;lt;ref&amp;gt;{{Webarchiv |url=http://dev.w3.org/html5/webstorage/#introduction |text=Web Storage draft standard. |wayback=20110201152609 |archiv-bot=2023-02-10 06:14:24 InternetArchiveBot}} W3C.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenmodell ===&lt;br /&gt;
DOM Storage speichert Daten in einem [[Assoziatives Array|assoziativen Array]], in dem die Schlüssel und Werte [[Zeichenkette|Strings]] sind. Über eine zusätzliche [[Programmierschnittstelle]] zum Zugriff auf strukturierte Daten, möglicherweise auf [[SQL]]-Basis, wird derzeit innerhalb der Web Applications Working Group des W3C diskutiert.&amp;lt;ref&amp;gt;{{Webarchiv |url=http://dev.w3.org/html5/webstorage/#sql |text=Web Storage draft standard. |wayback=20110201152609 |archiv-bot=2023-02-10 06:14:24 InternetArchiveBot}} W3C.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
Daten können mit den Funktionen &amp;#039;&amp;#039;setItem&amp;#039;&amp;#039; und &amp;#039;&amp;#039;getItem&amp;#039;&amp;#039; gespeichert und wieder ausgelesen werden.&lt;br /&gt;
&lt;br /&gt;
=== localStorage ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Speichert ein Key-Value-Paar im localStorage&lt;br /&gt;
// Die Daten können auch nach einem Neustart des Browsers ausgelesen werden&lt;br /&gt;
localStorage.setItem(&amp;#039;key&amp;#039;, &amp;#039;value&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// Liest den eben gespeicherten Wert aus und zeigt ihn an&lt;br /&gt;
alert(localStorage.getItem(&amp;#039;key&amp;#039;)); // value&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sessionStorage ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Speichert ein Key-Value-Paar im sessionStorage&lt;br /&gt;
// Die Daten werden nach dem Schließen des Browsers gelöscht&lt;br /&gt;
sessionStorage.setItem(&amp;#039;key&amp;#039;, &amp;#039;value&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// Liest den eben gespeicherten Wert aus und zeigt ihn an&lt;br /&gt;
alert(sessionStorage.getItem(&amp;#039;key&amp;#039;)); // value&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Speichern von JSON-Objekten ===&lt;br /&gt;
In Web Storages können nur Strings gespeichert werden.&lt;br /&gt;
Soll jedoch ein [[JavaScript Object Notation|JSON]]-Objekt gespeichert werden, muss dieses vor dem Speichern in einen String konvertiert werden.&lt;br /&gt;
Beim Auslesen kann es dann wieder in ein JSON-Objekt zurückkonvertiert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
localStorage.setItem(&amp;#039;key&amp;#039;, JSON.stringify({firstname: &amp;#039;Peter&amp;#039;, lastname: &amp;#039;Meier&amp;#039;}));&lt;br /&gt;
&lt;br /&gt;
alert(JSON.parse(localStorage.getItem(&amp;#039;key&amp;#039;)).firstname); // Peter&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Namensgebung ==&lt;br /&gt;
{{Belege|1=Die angeführten Artikel belegen die Aussage nicht, im Gegenteil: sie nutzen &amp;quot;Web Storage&amp;quot;}}&lt;br /&gt;
Der Entwurf des W3C spricht von „Web Storage“, obwohl „DOM Storage“ inzwischen der gebräuchlichere Name ist.&amp;lt;ref&amp;gt;[https://developer.mozilla.org/En/DOM:Storage Mozilla Developer Center: DOM Storage]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Webarchiv|url=http://msdn.microsoft.com/en-us/library/cc197062(VS.85).aspx |wayback=20150114025721 |text=MSDN: Introduction to DOM Storage}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Belege|1=Quelle belegt Aussage zur Terminologie nicht}}&lt;br /&gt;
Die Abkürzung „DOM“ in „DOM Storage“ steht nicht in direkter Verbindung zum [[Document Object Model]]: „Die Bezeichnung DOM bezieht sich auf die Anwendungsschnittstellen, die Skripten in Webanwendungen zur Verfügung stehen, und impliziert nicht notwendigerweise die Existenz eines tatsächlichen Dokumenten-Objekts […]“&amp;lt;ref&amp;gt;[http://dev.w3.org/html5/webstorage/#terminology W3C: Web Storage draft standard]&amp;lt;/ref&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Browser-Unterstützung ==&lt;br /&gt;
Web Storage wird von folgenden Browsern unterstützt:&amp;lt;ref&amp;gt;[http://www.html5rocks.com/en/features/storage html5rocks.com]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Browser&lt;br /&gt;
! ab Version&lt;br /&gt;
|-&lt;br /&gt;
| [[Google Chrome]]&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| [[Mozilla Firefox]]&lt;br /&gt;
| 3.5&amp;lt;ref&amp;gt;[https://developer.mozilla.org/de/docs/Web/API/Window/localStorage developer.mozilla.org]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Opera (Browser)|Opera]]&lt;br /&gt;
| 10.5&lt;br /&gt;
|-&lt;br /&gt;
| [[Internet Explorer]]&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| [[Microsoft Edge|Edge]]&lt;br /&gt;
| 12&lt;br /&gt;
|-&lt;br /&gt;
| [[Apple Safari]]&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| [[iOS (Betriebssystem)|iOS]]&lt;br /&gt;
| 3.2&lt;br /&gt;
|-&lt;br /&gt;
| [[Android (Betriebssystem)|Android]]&lt;br /&gt;
| 2.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Datenschutz und Privatsphäre ==&lt;br /&gt;
Die insbesondere dauerhafte Hinterlegung von Schlüsselwerten ermöglicht jeder Website, wiederkehrende Besuche vom selben Endgerät zu erkennen und unterschiedliche Nutzungsprofile zusammenzuführen.&lt;br /&gt;
&lt;br /&gt;
== Ähnliche Technologien ==&lt;br /&gt;
* [[HTTP-Cookie]]s&lt;br /&gt;
* [[Indexed Database API]]&lt;br /&gt;
* [[Flash-Cookie|Local Shared Objects]] in [[Adobe Flash]]&lt;br /&gt;
* [[Google Gears]] for IE, Firefox, Apple Safari and Windows Mobile&lt;br /&gt;
* [[Application Cache]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
&lt;br /&gt;
* Markus Schneider, Matthias Enzmann, Martin Stopczynski: [https://www.sit.fraunhofer.de/fileadmin/dokumente/studien_und_technical_reports/Web_Tracking_Report_2014.pdf Web-Tracking-Report 2014.] (PDF; 4,8&amp;amp;nbsp;MB) Fraunhofer-Institut für Sichere Informationstechnologie SIT, Hrsg. Michael Waidner. Fraunhofer Verlag, ISBN 978-3-8396-0700-8, 118&amp;amp;nbsp;Seiten.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.w3.org/TR/webstorage/ &amp;#039;&amp;#039;Web Storage&amp;#039;&amp;#039;.] [[World Wide Web Consortium|W3C]].&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:JavaScript-Programmierschnittstelle]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Herrlock</name></author>
	</entry>
</feed>