首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IndexedDB中使用GunDB的存储量过大

IndexedDB中使用GunDB的存储量过大
EN

Stack Overflow用户
提问于 2019-11-20 08:51:02
回答 2查看 261关注 0票数 0

我尝试用GunDB同步虚拟现实场景。

为了进行实验,我在GunDB中放了一些数据。

但我收到警告了。存储警告

我使用IndexedDB,我可以继续使用“允许”

但我想知道它为什么要占用太多的存储空间!

代码语言:javascript
复制
setInterval(putLocation, Math.ceil(1000 / 50));

// putLocation
obj.get('attributes').get('position').put(object.attributes.position);

它每200 It更新一次数据相同的节点中。(object.attributes.position)

请告诉我怎么修理它。谢谢。

EN

回答 2

Stack Overflow用户

发布于 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。但只要我们能解决问题,我们就会。

票数 0
EN

Stack Overflow用户

发布于 2019-12-09 04:05:44

@marknadal

谢谢你的回答。对不起我迟到了。在清理了存储空间后,我在Chrome和Safari上测试了它。30分钟后,Chrome使用了关于1MB,而在Safari,我没有找到使用面板,但没有弹出警告像上一个。

我想这是从九月开始这个实验以来的全部数据。但这只是我的意见。我还在想,用户应该定期删除WebStorage中的数据吗?

请回答我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58950181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档