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

为啥 WPA2-PSK 密钥长度限制为 63 个字符?

.NET 中的 RSA 密钥指数有限制吗?

java密钥长度受限制问题解决

我可以使用 CouchDB mobile 代替 localStorage 吗?

cookie超过最大长度限制如何解决