Javascript 既然不推荐使用,我如何请求增加web存储配额?

Javascript 既然不推荐使用,我如何请求增加web存储配额?,javascript,local-storage,indexeddb,persistent-storage,quota,Javascript,Local Storage,Indexeddb,Persistent Storage,Quota,我的应用程序无法访问足够的存储空间,我不知道如何请求更多存储空间。它看起来像是一个曾经能够做的事情,比如: var requestedBytes = 1024*1024*10; // 10MB navigator.webkitPersistentStorage.requestQuota(requestedBytes, grantedBytes => console.log('grantedBytes', grantedBytes), e => console.log

我的应用程序无法访问足够的存储空间,我不知道如何请求更多存储空间。它看起来像是一个曾经能够做的事情,比如:

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

navigator.webkitPersistentStorage.requestQuota(requestedBytes,
    grantedBytes => console.log('grantedBytes', grantedBytes),
    e => console.log('Error', e)
)
但该API现在已被弃用(例如,请参阅)

这还有可能吗?我唯一找到的是
navigator.storage.persist()
,但如果我的配额很小,那就没用了


(旁白:我特别有问题,因为在测试中,由于一个bug,我使用了大量的存储空间,然后它限制了我进一步的配额,甚至更小(比如100kB),因此即使知道如何作为用户手动重置配额也很好,更不用说开发人员了。)

没有标准的方法可以做到这一点

在Chrome中,一个扩展(由用户或管理员安装)可以授予一个源“unlimitedStorage”,但是。。。那不是网络。我们(Chrome团队)正在考虑通过改变我们的启发式方法来扩展Originates的可用存储空间;不需要API调用。(目前的启发式方法允许每个源站的磁盘大小为6%,这对于功能强大的web应用程序来说太小了。)


其他浏览器对于分配的存储量也有其他的启发式方法。关于允许站点创建具有不同优先级的多个数据“存储桶”(通过新的API),并因此允许站点拥有一个“低优先级”存储桶,该存储桶可以存储更多数据,但更不稳定,并且可以在存储压力下由浏览器丢弃。但是这些想法还很早。

谢谢!是的,似乎允许应用程序区分“这是应用程序脱机运行所必需的”和“这是高优先级的额外媒体”以及“这是低优先级的额外媒体”是有意义的。相关地,似乎应该有一点考虑应用程序。。。可信的?然后它可以像以前一样在卸载消息之前显示实际的onfore。提供了用户信任应用程序,详细的onbeforeunload消息比一般的“您可能会丢失数据”要好得多。我明白为什么他们在随机页面上被禁止,但如果你每周花几个小时在一个网站上,obvi他们应该能够告诉你为什么他们阻止关闭标签。