我想知道 iPhone 上 localstorage HTML 5 的限制是什么?我读到它就像 5 Mb,但我很惊讶它是如此之小。有任何想法吗?
问问题
45294 次
4 回答
35
iPhone 和 iPad 上的移动QUOTA_EXCEEDED_ERR
Safari 在使用 localStorage 时会保留 5MB 。如果您使用的是 HTML5 SQL,系统会以 5MB 的间隔提示用户增加存储限制。
Desktop Safari v4 在 localStorage 上没有限制,afaik。但是,Safari v5 在抛出 之前将站点限制为 5MB QUOTA_EXCEEDED_ERR
,表现出与移动版本相同的行为。
于 2010-04-20T22:59:47.117 回答
34
“iPhone 上的当前默认值为 5.0 MB。如果您的数据库超出此限制,将自动要求用户允许或拒绝增加大小。如果他允许增加,则数据库大小限制将提高到 10.MB”
来源: http: //ofps.oreilly.com/titles/9780596805784/ch05_id35816678.html#ch05_id35933214
于 2009-12-17T17:40:25.683 回答
4
有一个很好的方法来告诉你的浏览器的限制......
于 2012-05-10T13:07:20.553 回答
2
2021 年 1 月
iPhone 上的 Chrome 和 Safari 无法在本地存储 var 中保存超过 2750 Kbs。
//HTML
<div> The localStorage limit is <span id="size">???</span> KBs. </div>
//JS
function gen(n) {
return new Array((n * 1024) + 1).join('a')
}
//window.localStorage.clear();
// Determine size of localStorage if it's not set
if (!localStorage.getItem('size')) {
var i = 0;
try {
// Test up to 10 MB
for (i = 0; i <= 10000; i += 250) {
localStorage.setItem('test', gen(i));
}
} catch (e) {
localStorage.removeItem('test');
localStorage.setItem('size', i ? i - 1 : 0);
}
}
var el = document.getElementById('size');
el.innerHTML = localStorage.getItem('size');
于 2021-01-17T00:50:13.090 回答