3 Stimmen

Wie speichert man einen localStorage-Wert browserweit?

Sagen wir, ich öffne Chrome und gehe in die JavaScript-Konsole. Wenn ich ausführe

localStorage.setItem('test', 'DAS IST EIN WERT');

und dann den Browser schließe, ihn wieder öffne und dann ausführe

localStorage.getItem('test');

wird das Ergebnis vorhersehbar 'DAS IST EIN WERT' sein. Wenn ich jedoch zu einer anderen Seite navigieren würde, die ich geöffnet hatte, als ich den Browser öffnete, also NICHT auf about:blank; oder welcher Startseite es auch sein könnte, wird das Ausführen von .getItem zu einem null-Wert führen.

Es scheint, dass localStorage spezifisch für eine bestimmte Seite ist. Gibt es eine Möglichkeit, einen Wert auf einer Seite zu speichern, der auf JEDER Seite funktioniert?

Sagen wir, ich möchte eine ID auf einer Seite generieren und dann auf einer völlig anderen Website nach derselben ID suchen, ist das möglich? Klingt jetzt wie ein Sicherheitsrisiko, nachdem ich es aufgeschrieben habe.

3voto

Es gibt einen separaten LocalStorage-Speicher pro Domain, ähnlich wie bei Cookies. Betrachten Sie die Alternative: Wenn LocalStorage global wäre, könnten verschiedene Websites die gespeicherten Werte anderer Websites lesen und schreiben.

Das Speichern von persistenten Daten, die den Benutzer über mehrere Websites verfolgen, ist absichtlich etwas schwierig. Sie müssen explizit eine Aktion ausführen, die Domains überschreitet (z. B. Inhalte von einer anderen Website laden oder Daten an eine andere Website senden), um dies zu erreichen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X