ウェブストレージ用のW3C仕様(これは誤った名前ですが、口語的にはHTML5ローカルストレージと呼ばれます)では、ユーザーエージェントが5MBで推奨されるサイズ制限を適用できます。インターネット上で見つかったさまざまな情報源によると、最新のブラウザーの多くは10MBを提供するIEを除いて、この5MBの制限を使用しています。Web Storageのサイズ制限にはどのように対処できますか?
まず、localStorageとsessionStorageの合計に制限があるのか、個別に制限があるのですか。
ここで実際にこれらの制限にどのように対処していますか?特定のブラウザの制限を調べる方法はありますか?異なるブラウザで統計情報を管理するウェブサイトはありますか?ブラウザが制限を超えたときに例外がスローされますか?異なるブラウザでこの例外「クラス」をテストするための確実な方法はありますか?
? –
いいえ、実際はありません。さらに悪いことに、ウェブサイトがストレージの制限を超えようとするとダイアログボックスを表示する主要なブラウザが1つあります(私はどちらを忘れています)。ウェブデベロッパーがこのメッセージをカスタマイズする方法はないので、「このウェブサイトはストレージの上限を超過しようとしています」という非常に悪いユーザーエクスペリエンスがあります。このため私の会社は、ユースケースにローカルストレージを使用せず、javascriptファイルのように見えるURLでデフォルトのブラウザキャッシュメカニズムを使用することにしましたが、実際には動的に生成されたオブジェクト定義のみが含まれていました。 – Kidburla
私はlocalstorageとの会話を最大限に超えないようにモジュールを書いています.4MBを超えると、3MB以下になるまで最も古いエントリを空にします。システムが追加または削除するたびに、各時刻で使用されているバイト数が更新されます。つまり、現在使用されているバイト数をシーク時間big-o 1で取得できます。 –