localStorage 値の最大サイズはどれくらいですか? 質問する

localStorage 値の最大サイズはどれくらいですか? 質問する

localStorage(現在)値として文字列のみがサポートされており、それを実行するには、オブジェクトを保存する前に文字列化(JSON 文字列として保存)する必要があるため、値の長さに関して定義された制限はありますか。

すべてのブラウザに適用される定義があるかどうか知っている人はいますか?

ベストアンサー1

引用元:Web ストレージに関する Wikipedia の記事:

ウェブストレージは、単純に言えばクッキーの改良版であり、はるかに大きなストレージ容量(Google Chromeではオリジンごとに10MB)を提供します(https://plus.google.com/u/0/+FrancoisBeaufort/posts/S5Q9HqDB8bh)、Mozilla Firefox、Opera では 1 つのストレージ領域につき 10 MB、Internet Explorer では 1 つのストレージ領域につき 10 MB の容量) と、より優れたプログラム インターフェイスを備えています。

また、ジョン・レシグの記事[2007年1月掲載]:

収納スペース

DOM ストレージを使用すると、Cookie に課せられる一般的なユーザー エージェントの制限よりもかなり多くのストレージ スペースを利用できることが示唆されています。ただし、提供される量は仕様で定義されておらず、ユーザー エージェントによって意味のある形でブロードキャストされることもありません。

Mozilla のソース コードを見ると、ドメイン全体のデフォルトのストレージ サイズは 5120 KB であることがわかります。これにより、通常の 2 KB の Cookie よりもかなり多くのスペースを活用できます。

ただし、このストレージ領域のサイズは、ユーザー(5 MB のストレージ領域が保証されるわけでも暗示されるわけでもありません) とユーザー エージェント (たとえば、Opera は 3 MB しか提供しない可能性がありますが、それは時間が経てばわかるでしょう) によってカスタマイズできます。

おすすめ記事