既然已经弃用了,我该如何请求增加网络存储配额?

How can I request a web storage quota increase now that things are deprecated?

我遇到了一个问题,我的应用无法访问足够的存储空间,而且我不知道如何请求更多存储空间。看起来以前可以做类似的事情:

var requestedBytes = 1024*1024*10; // 10MB

navigator.webkitPersistentStorage.requestQuota(requestedBytes,
    grantedBytes => console.log('grantedBytes', grantedBytes),
    e => console.log('Error', e)
)

但是 API 现在已弃用(例如,参见 Google's Quota Management API page

这还有可能吗?我发现的唯一东西是 navigator.storage.persist(),但如果我得到的配额很小,那也没用。

(另外:我特别有问题,因为在测试中我由于一个错误使用了大量的存储然后它限制了我的进一步配额甚至更小(比如 100kB)所以它会甚至知道如何以用户身份手动重置配额也很好,更不用说开发人员了。)

没有执行此操作的标准方法。

在 Chrome 中,扩展程序(由用户或管理员安装)可以授予来源 "unlimitedStorage",但是...那不是网络。我们(Chrome 团队)正在考虑通过改变我们的启发式来扩展源可用的存储;不需要 API 次通话。 (当前的启发式方法允许每个来源占用 6% 的磁盘大小,这对于强大的 Web 应用程序来说太低了。)

其他浏览器对于分配的存储量有其他启发式方法。有一些讨论是关于允许站点创建多个 "buckets" 具有不同优先级的数据(通过新的 APIs),从而允许站点有一个 "low priority" 存储桶可以存储更多数据但它更不稳定,在存储压力下可以被浏览器丢弃。但是这些想法都非常早。