我尝试用GunDB同步虚拟现实场景。
为了进行实验,我在GunDB中放了一些数据。
但我收到警告了。存储警告
我使用IndexedDB,我可以继续使用“允许”
但我想知道它为什么要占用太多的存储空间!
setInterval(putLocation, Math.ceil(1000 / 50));
// putLocation
obj.get('attributes').get('position').put(object.attributes.position);它每200 It更新一次数据,在相同的节点中。(object.attributes.position)
请告诉我怎么修理它。谢谢。
发布于 2019-11-20 09:57:22
@huh整1.2GB用于虚拟现实场景数据?看上去很可疑。
这是在Safari吗?
Safari有一个已知的bug (@go1dfish发现了这一点),它创建了一个逃逸存储积累(不管有没有gunDB),如果它的文件描述符打开时间太长,就会触发它。
你能看到同样的事情是否发生在Chrome上吗?如果是的话,那就是枪虫。
如果只是Safari,我们尝试添加代码,每15秒重置/重新打开Safari的IndexedDB实例,到目前为止,这种方法已经取得了成功。
然而,很明显,Safari已经改变了一些东西,或者这种解决方法不再可行,所以我们需要找到一些新的解决方案。
我知道Safari非常重要,因为有了iOS,很不幸,Safari在几个非常严重和重要的方面(WebRTC、IndexedDB和WebM)落后了。在Safari更符合标准之前,我们的团队可以做的只有这么多来解决这些bug。但只要我们能解决问题,我们就会。
发布于 2019-12-09 04:05:44
@marknadal
谢谢你的回答。对不起我迟到了。在清理了存储空间后,我在Chrome和Safari上测试了它。30分钟后,Chrome使用了关于1MB,而在Safari,我没有找到使用面板,但没有弹出警告像上一个。
我想这是从九月开始这个实验以来的全部数据。但这只是我的意见。我还在想,用户应该定期删除WebStorage中的数据吗?
请回答我。
https://stackoverflow.com/questions/58950181
复制相似问题