是否有WKWebView的Objective C接口/编程API允许增加域的localStorage的大小限制?当我使用下面的脚本调试iOS Framework创建的嵌入式浏览器时,我得到一条DOMException
,消息QuotaExceededError: DOM Exception 22
的存储空间大约为2750KB。
function gen(n) {
return new Array((n * 1024) + 1).join('a')
}
// Determine size of localStorage if it's not set
var i = 0;
try {
// Test up to 10 MB
for (i = 0; i <= 10000; i += 250) {
localStorage.setItem('test', gen(i));
}
} catch (e) {
console.log(e.message + ' : ' + i + 'KB size limit');
}
可以通过在Safari中运行脚本来重新创建相同的错误。虽然我可以理解为什么不允许在浏览器中运行的脚本通过JavaScript设置大小,但WebKit中必须有一个编程API来修改它。