localStorage的密钥长度是否有限制?

chr*_*ris 36 html5 local-storage

使用localStorage时,密钥是否有任何限制(最多可用本地存储量)?

即我可以这样做:

localStorage.setItem("pretend that this is a 1MB string", "whatever"); 
Run Code Online (Sandbox Code Playgroud)

Ani*_*ket 28

是的,每个域限制为5MB.你的字符串可以随意长.但总使用量必须低于5 MB.

http://dev.w3.org/html5/webstorage/

http://www.stackoverflow.com/questions/2747285/html5-localstorage-restrictions-and-limits

  • OP询问密钥长度超过总存储量.这些链接没有特别回答这个问题.你是说密钥长度是无限的,只要它不超过总共5 MB? (11认同)
  • @ParchedSquid刚刚在IE9,Chromium 30,Firefox 25上测试过; 密钥可以具有任何长度,只要密钥+值对的总大小落在存储的边界内(大约5MB).用于测试的代码:`localStorage.clear(); localStorage.setItem(new Array(5e6).join(''),''); localStorage.key(0).length;` (8认同)
  • 我在 FF24 中进行了快速测试,结果相同。谢谢确认。 (2认同)
  • 在iOS 8.1(iPhone 4S)的“ UIWebView”中进行了测试,限制为**〜2.6MB **。 (2认同)