有没有办法增加HTML5的存储配额

有没有办法增加HTML5的存储配额,html,local-storage,indexeddb,html5-filesystem,Html,Local Storage,Indexeddb,Html5 Filesystem,我一直在努力寻找增加Safari(iOS和桌面)和Chrome的本地配额的方法,但没有成功,我几乎到处都在搜索 我正在开发一个web应用程序,该应用程序大部分时间都可以脱机工作,因此在用户首次登录时,我检索内容并将其存储在预定义的数据库中(使用IndexedDB),这里的问题是该应用程序的内容可能大于30MB 是否有任何方法可以提示用户增加其配额,以满足我的应用程序的需要,只要我知道没有他的许可无法强制执行特定配额 提前感谢。使用Chrome(很快会使用Firefox),您可以使用API查询配额

我一直在努力寻找增加Safari(iOS和桌面)和Chrome的本地配额的方法,但没有成功,我几乎到处都在搜索

我正在开发一个web应用程序,该应用程序大部分时间都可以脱机工作,因此在用户首次登录时,我检索内容并将其存储在预定义的数据库中(使用IndexedDB),这里的问题是该应用程序的内容可能大于30MB

是否有任何方法可以提示用户增加其配额,以满足我的应用程序的需要,只要我知道没有他的许可无法强制执行特定配额

提前感谢。

使用Chrome(很快会使用Firefox),您可以使用API查询配额和使用量:

从Chrome M61开始(以及未来的Firefox)——:

仅限旧版Chrome:

navigator.webkitTemporaryStorage.queryUsageAndQuota(
  (used, total) => console.log(
    `using ${used} out of ${total}, or ${used/total*100}%`)
);
Chrome为一个源站授予的配额取决于设备存储容量(以平衡多个竞争站点,而不是填充设备)。没有增加存储的API或提示


Safari目前还不支持
estimate()
API,并且可能有不同的配额授予规则/启发式方法。

首先,我认为30MB适合默认设置。第二,我认为浏览器会提示用户,如果你去了。您试过了吗?@torazaburo否浏览器根本不提示,在用检索到的内容填充数据库时发生错误,这里是否缺少一些内容?检查可用的配额或类似的内容?感谢您的回答,您让我更清楚了许多事情,我想说的是,我在其他类似帖子上读到过答案,其中说设备会在使用的存储空间已满时提示用户增加配额,不幸的是,我还没有机会(和内容)测试这一点,如果存在这种情况,是否不中断数据的存储,或者只是将其搁置,直到用户同意增加?
navigator.webkitTemporaryStorage.queryUsageAndQuota(
  (used, total) => console.log(
    `using ${used} out of ${total}, or ${used/total*100}%`)
);