Il semble que pour sessionStorage
, cela fonctionne différemment entre le mode Incognito de Chrome, la navigation privée de Safari et la fenêtre privée de Firefox? Je peux trouver quelque chose sur http://www.webdirections.org/blog/webstorage-persistent-client-client-side-data-storage/ mais cela ne dit pas que la navigation privée de Safari lève une exception.
Voici comment j'ai ouvert la "navigation privée":
et sur Safari, sessionStorage
ne fonctionne pas, et si je fais ce qui suit dans la console:
> sessionStorage["foo"] = 123.4
Error: QUOTA_EXCEEDED_ERR: DOM Exception 22
> sessionStorage["foo"]
undefined
mais sur Chrome ou Firefox, sessionStorage
fonctionne normalement (en tant que navigation non privée). Ce qui précède est-il exact en ce qui concerne sessionStorage
?
Votre évaluation est pratiquement exacte:
0
en mode privé pour que toutes les tentatives de définition d'une valeur échouent. C'est un peu OK selon la spec , car la spécification n'impose pas d'espace minimum.localStorage
uniquement).Veuillez noter que les autres navigateurs sont également libres de lancer des exceptions QuotaExceededError
à tout moment, si vous dépassez le quota.