9

HTML5のlocalStorageWebStorageの最大サイズは5MBです。

これにはキー名が含まれていますか?

たとえば、「key1」の代わりに「quite-a-long-key-name-and-this-is-only-1」というキー名を使用した場合、より早くスペースが不足しますか?

少し関連するトピックについて。localStorageキーに名前を付けるための事実上の規則はありますか?サードパーティのJSスクリプトを使用する場合、名前空間の衝突をどのように防止しますか?

4

2 に答える 2

9

これにはキー名が含まれますか?

はい、それらはデータの一部になります。たとえば、保存したデータを識別し、後で取得するため、保存する必要があります。

サードパーティの JS スクリプトを使用する場合、名前空間の競合はどのように防止されますか?

これは良い質問です。通常、localStorage の前にアプリケーション名を付けます。より良いアプローチは、アプリケーション名などの文字列を受け入れるアルゴリズムなどのハッシュを作成することですが、後で読み取るときにそれらを再度使用します。

于 2012-07-04T18:19:57.333 に答える
6

ノルムは制限を与えないので、これは実装依存であることに最初に注意してください。したがって、サイズに依存するべきではありません。

第二に、はい、今日のブラウザの制限には名前が含まれています : これはストレージスペース (「ディスクスペース」) のサイズです。

衝突を避けるために、名前空間 (例: myplugin.mypart.myval) を使用します。5 MB は、削除したり、いつでも使用できなくなったりする可能性があるストレージとしてはすでに大きいため、キーのサイズを小さくすることは考えていませんでした...

于 2012-07-04T18:20:50.627 に答える