sessionStorage
の場合、ChromeのシークレットモードとSafariのプライベートブラウジングおよびFirefoxのプライベートウィンドウで動作が異なるようです。 http://www.webdirections.org/blog/webstorage-persistent-client-side-data-storage/ で何かを見つけることができますが、Safariのプライベートブラウジングが例外をスローするとは言いません。
以下は、「プライベートブラウジング」を開いた方法です。
safariでは、sessionStorage
が機能せず、コンソールで次の操作を行うと:
> sessionStorage["foo"] = 123.4
Error: QUOTA_EXCEEDED_ERR: DOM Exception 22
> sessionStorage["foo"]
undefined
ただし、ChromeまたはFirefoxの場合、sessionStorage
は通常どおり機能します(非プライベートブラウジングとして)。sessionStorage
に関する限り、上記は正確ですか?
あなたの評価は実質的に正確です:
0
のクォータを使用するだけなので、値を設定しようとすると失敗します。 spec によると、これは問題ありません。仕様では最小スペース要件が義務付けられていないためです。localStorage
のみに重要)。クォータを超えた場合、他のブラウザでもQuotaExceededError
例外をいつでもスローできることに注意してください。