我想知道iPhone上HTML 5本地存储的极限是多少?我看到说只有5 MB,但我感到很惊讶这么少。有什么想法吗?
我想知道iPhone上HTML 5本地存储的极限是多少?我看到说只有5 MB,但我感到很惊讶这么少。有什么想法吗?
移动版 Safari 在 iPhone 和 iPad 上使用 localStorage 时,存储超过 5MB 会抛出 QUOTA_EXCEEDED_ERR
错误。如果使用 HTML5 SQL,则用户将在每增加 5MB 存储空间时提示增加存储限制。
桌面版 Safari v4 在 localStorage 上没有限制(据我所知)。但是,Safari v5 限制网站存储量为 5MB,当超过此限制时会抛出 QUOTA_EXCEEDED_ERR
错误,表现与移动版本相同。
localStorage !== WebSQL storage
... (这句话的意思是:本地存储(localStorage)不等同于WebSQL存储。) - War10ck"iPhone目前的默认大小是5.0 MB。如果您的数据库超过此限制,用户将自动被要求允许或拒绝大小增加。如果他允许增加,则数据库大小限制将增加到10.MB"
来源:http://ofps.oreilly.com/titles/9780596805784/ch05_id35816678.html#ch05_id35933214
有一个很好的方法来测试您的浏览器限制...
2021年1月
Chrome和Safari在iPhone上无法将超过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');