Electron 电子指数极限?

Electron 电子指数极限?,electron,indexeddb,Electron,Indexeddb,在年,@zcbenz评论道“我们与Chrome浏览器有相同的大小限制,即‘可用磁盘空间的1/3’”。这一反应始于2016年初 我运行了以下代码: const estimation=wait navigator.storage.estimate(); log(`Quota:${estimation.Quota}`); log(`Usage:${estimation.Usage}`); 它告诉我,我有100%的可用磁盘空间作为我的配额,所以我很困惑,找不到比2016年的评论更新的东西了,这也是电子

在年,@zcbenz评论道“我们与Chrome浏览器有相同的大小限制,即‘可用磁盘空间的1/3’”。这一反应始于2016年初

我运行了以下代码:

const estimation=wait navigator.storage.estimate();
log(`Quota:${estimation.Quota}`);
log(`Usage:${estimation.Usage}`);
它告诉我,我有100%的可用磁盘空间作为我的配额,所以我很困惑,找不到比2016年的评论更新的东西了,这也是电子特有的

所以我的问题是:

  • 这正式改变了吗
  • 如果您试图超过该限制(假设它不是100%的可用空间),会发生什么情况
  • Electron/Chromium会逐出您的数据吗

---Electron v3.0.4正常。我可以向您保证,您现在可以完全控制indexdb数据。 根据谷歌的这篇文章: 上面的代码应该返回正确的配额大小。 但除此之外,调用此代码现在可以使您的数据不受“驱逐”的影响

if(navigator.storage&&navigator.storage.persist)
navigator.storage.persist().then(函数(持久){
if(持久性)
log(“除非通过明确的用户操作,否则不会清除存储”);
其他的
控制台日志(“存储可由UA在存储压力下清除”);
});

当你发现这一点时,请告诉我,只要打开这个。手指划过会得到一个明确的答案。谢谢你的提问,希望得到答案。谢谢你的插嘴。不幸的是,这并不能解决问题。你提到的那篇文章是2017年写的。这篇文章最后一次更新是在2019年,与2017年文章中的内容相矛盾:。除其他外,这也是造成我(显然是其他人)困惑的原因。[1/2][2/2]您引用的文章中的这一行也涉及到:“如果web应用程序试图使用IndexedDB或缓存存储API数据存储数据,这些数据的大小足以使给定的源超出其可用配额,则请求将失败,并出现QuoteExceedeError异常。”最后,调用persist将防止我的数据被逐出,但这无助于解决我可以存储多少数据的配额问题。由于在一年多的时间里显然没有确定的答案,我计划尝试测试一下,并将报告我的发现。