it-swarm.com.de

In einem Browser funktioniert sessionStorage im privaten Browsing von Safari nicht genauso wie der Inkognito-Modus von Chrome und das private Fenster von Firefox.

Es scheint, dass es für sessionStorage im Chrome Incognito-Modus anders funktioniert als im privaten Browsing von Safari und im privaten Fenster von Firefox? Ich kann etwas auf http://www.webdirections.org/blog/webstorage-persistent-client-side-data-storage/ finden, aber es heißt nicht, dass Safari's Private Browsing eine Ausnahme auslöst.

So habe ich "Private Browsing" geöffnet:

  1. Klicken Sie unter Mac OS auf Safari in der Menüleiste auf "Safari -> Private Browsing"
  2. Verwenden Sie in Chrome "Datei -> Neues Inkognito-Fenster".
  3. Verwenden Sie unter Firefox "Datei -> Neues privates Fenster".

und auf Safari funktioniert sessionStorage nicht, und wenn ich Folgendes in der Konsole mache:

> sessionStorage["foo"] = 123.4
Error: QUOTA_EXCEEDED_ERR: DOM Exception 22

> sessionStorage["foo"] 
undefined

in Chrome oder Firefox funktioniert sessionStorage jedoch wie gewohnt (als nicht privates Browsing). Ist das Obige in Bezug auf sessionStorage genau?

19

Ihre Einschätzung ist praktisch genau:

  • Safari verwendet im privaten Modus nur ein Kontingent von 0, sodass alle Versuche, einen Wert festzulegen, fehlschlagen. Dies ist einigermassen OK gemäß der Spezifikation , da die Spezifikation keinen minimalen Platzbedarf erfordert.
  • In Chrome und Firefox können Sie weiterhin Speicherplatz verwenden. Der private Speicherplatz ist jedoch nicht privat, dh, wenn Sie ein Objekt im privaten Modus festlegen, wird es nicht wieder im nicht privaten Modus angezeigt (wichtig nur für localStorage).

Bitte beachten Sie, dass auch andere Browser QuotaExceededError-Ausnahmen jederzeit freigeben können, falls Sie die Quote überschreiten.

27
nmaier

Der Safari Pivate-Modus unterstützt Localstorage und SessionStorage.

enter image description here

1
Kumar Nitesh

Die neueste Version von Safari (Version 12.0) hat bereits Zugriff auf sessionStorage ohne Probleme im Inkognito-Modus .  enter image description here

0
Ezeewei