diff options
Diffstat (limited to 'files/de/web/api/window/sessionstorage/index.html')
-rw-r--r-- | files/de/web/api/window/sessionstorage/index.html | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/files/de/web/api/window/sessionstorage/index.html b/files/de/web/api/window/sessionstorage/index.html new file mode 100644 index 0000000000..b5adca4a81 --- /dev/null +++ b/files/de/web/api/window/sessionstorage/index.html @@ -0,0 +1,90 @@ +--- +title: Window.sessionStorage +slug: Web/API/Window/sessionStorage +tags: + - API + - Property + - Storage +translation_of: Web/API/Window/sessionStorage +--- +<p>{{APIRef()}}</p> + +<p>Die <code>sessionStorage</code>-Eigenschaft erlaubt den Zugriff auf ein nur während der aktuellen Sitzung verfügbares <a class="new" href="https://developer.mozilla.org/de/docs/Web/API/Storage" title="Die Beschreibung hierüber wurde bisher noch nicht geschrieben; bitte erwäge, mitzuwirken!"><code>Storage</code></a>-Objekt. <code>sessionStorage</code> ist mit einer Ausnahme identisch zu {{domxref("Window.localStorage")}}: In <code>localStorage</code> gespeicherte Daten besitzen kein Verfallsdatum, während sie im <code>sessionStorage</code> mit Ablauf der Sitzung gelöscht werden. Eine Sitzung endet erst mit dem Schließen des Browsers, sie übersteht das Neuladen und Wiederherstellen einer Webseite. <strong>Das Öffnen einer Webseite in einem neuen Tab oder Browserfenster erzeugt jedoch eine neue Sitzung;</strong> ein Unterschied zur Funktionsweise von Session-Cookies<strong>.</strong></p> + +<p><code>localStorage</code> und <code>sessionStorage</code> sind nicht nur von der Domain, sondern auch vom Protokoll abhängig, über das die Seite aufgerufen wurde. In http://example.com/ gespeicherte Daten stehen daher unter https://example.com <em>nicht</em> zur Verfügung.</p> + +<h2 id="Syntax">Syntax</h2> + +<pre class="brush: js">// Daten im sessionStorage speichern +sessionStorage.setItem('key', 'value'); + +// Gespeicherte Daten aus dem sessionStorage abfragen +var data = sessionStorage.getItem('key'); + +<code class="language-js"><span class="comment token">// Gespeicherte Daten aus dem sessionStorage</span> entfernen +sessionStorage<span class="punctuation token">.</span><span class="function token">removeItem</span><span class="punctuation token">(</span><span class="string token">'key'</span><span class="punctuation token">)</span><span class="punctuation token">;</span> + +<span class="comment token">// Alle gespeicherten Daten aus dem sessionStorage entfernen</span> +sessionStorage<span class="punctuation token">.</span><span class="function token">clear</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code> </pre> + +<h3 id="Wert">Wert</h3> + +<p>Ein {{domxref("Storage")}}-Objekt.</p> + +<h2 id="Beispiel">Beispiel</h2> + +<p>Im folgenden Beispiel wird auf das <code>sessionStorage</code>-Objekt der aktuellen Domain zugegriffen und mit {{domxref("Storage.setItem()")}} Daten hinzugefügt:</p> + +<pre class="brush: js">sessionStorage.setItem('myCat', 'Tom');</pre> + +<p>Das folgende Beispiel speichert automatisch den Inhalt eines Textfeldes. Bei einem versehentlichen Neuladen der Seite wird der Inhalt wiederhergestellt, sodass keine Eingaben verloren gehen.</p> + +<pre class="brush: js">// Das Textfeld holen, das überwacht werden soll +var field = document.getElementById("field"); + +// Prüfen, ob ein gespeicherter Wert vorliegt +// (das ist nur dann der Fall, wenn die Seite versehentlich aktualisiert wurde) +if (sessionStorage.getItem("autosave")) { + // Den Inhalt des Testfeldes aus dem sessionStorage wiederherstellen + field.value = sessionStorage.getItem("autosave"); +} + +// Änderungen des Inhalts des Textfeldes überwachen +field.addEventListener("change", function() { + // Speichern des Inhalts des Textfeldes im sessionStorage + sessionStorage.setItem("autosave", field.value); +});</pre> + +<div class="note"> +<p><strong>Anmerkung</strong>: Ein vollständiges Beispiel kann unter <a href="/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API">Using the Web Storage API</a> nachgelesen werden.</p> +</div> + +<h2 id="Spezifikationen">Spezifikationen</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Spezifikation</th> + <th scope="col">Status</th> + <th scope="col">Bemerkung</th> + </tr> + <tr> + <td>{{SpecName('Web Storage', '#the-sessionstorage-attribute', 'sessionStorage')}}</td> + <td>{{Spec2('Web Storage')}}</td> + <td> </td> + </tr> + </tbody> +</table> + +<h2 id="Browserkompatibilität">Browserkompatibilität</h2> + + + +<p>{{Compat("api.Window.sessionStorage")}}</p> + +<h2 id="Siehe_auch">Siehe auch</h2> + +<ul> + <li><a href="/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API">Using the Web Storage API</a></li> + <li>{{domxref("Window.localStorage")}}</li> +</ul> |