本地存储值的最大大小是多少?

本地存储值的最大大小是多少?

localStorage(目前)只支持字符串作为值,为了实现对象在存储之前需要字符串化(存储为JSON-String),对值的长度是否有定义的限制。

有没有人知道是否有一个适用于所有浏览器的定义?


茅侃侃
浏览 1739回答 3
3回答

BIG阳

下面是一个简单的脚本来找出限制:if&nbsp;(localStorage&nbsp;&&&nbsp;!localStorage.getItem('size'))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;i&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Test&nbsp;up&nbsp;to&nbsp;10&nbsp;MB &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i&nbsp;=&nbsp;250;&nbsp;i&nbsp;<=&nbsp;10000;&nbsp;i&nbsp;+=&nbsp;250)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;localStorage.setItem('test',&nbsp;new&nbsp;Array((i&nbsp;*&nbsp;1024)&nbsp;+&nbsp;1).join('a')); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;localStorage.removeItem('test'); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;localStorage.setItem('size',&nbsp;i&nbsp;-&nbsp;250);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;}}这是要旨,&nbsp;JSFiddle和博客帖子.脚本将测试越来越大的文本字符串设置,直到浏览器抛出和异常为止。此时,它将清除测试数据,并在localStorage中设置一个大小键,以千字节存储大小。

呼唤远方

实际上Opera没有5MB的限制。它提供增加限制,因为应用程序需要更多。用户甚至可以为域选择“无限存储”。你可以很容易测试区域存储限制/配额你自己。
打开App,查看更多内容
随时随地看视频慕课网APP