localStorage 的密钥长度有限制吗?
Posted
技术标签:
【中文标题】localStorage 的密钥长度有限制吗?【英文标题】:Is there a limit to the key length for localStorage? 【发布时间】:2012-01-10 20:55:01 【问题描述】:在使用 localStorage 时,密钥是否有任何限制(最多为可用的本地存储量)?
即我可以这样做吗:
localStorage.setItem("pretend that this is a 1MB string", "whatever");
【问题讨论】:
【参考方案1】:是的,每个域的限制为 5MB。 您的字符串可以任意长。但是,总使用量必须低于 5 MB。
http://dev.w3.org/html5/webstorage/
http://www.***.com/questions/2747285/html5-localstorage-restrictions-and-limits
【讨论】:
OP 询问的密钥长度超过了总存储量。这些链接并没有特别回答这个问题。你是说密钥长度是无限的,只要不超过总的 5 MB? @ParchedSquid 刚刚在 IE9、Chromium 30、Firefox 25 上测试过;键可以有任何长度,只要键+值对的总大小在存储的边界内(大约 5MB)。用于测试的代码:localStorage.clear();localStorage.setItem(new Array(5e6).join(' '),'');localStorage.key(0).length;
我在FF24中快速测试,结果相同。感谢您的确认。
在 ios 8.1 (iPhone 4S) 上的 UIWebView
中测试,限制为 ~2.6MB。以上是关于localStorage 的密钥长度有限制吗?的主要内容,如果未能解决你的问题,请参考以下文章
React.js:将整个状态同步到 localStorage