我试图找到PouchDB的存储限制(使用IndexDB)并遇到Firefox问题。
根据https://developer.mozilla.org/de/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria,存储应该是:"全局限制计算为可用磁盘空间的50%" "还有一个称为组限制的限制 - 这被定义为全局限制的20%"。因此,如果删除所有本地和索引存储,我应该能够访问20%* 50%= 10%的免费存储空间。
我错过了什么吗?在Chrome上,我可以使用相同的脚本在Firefox上访问11,20%,只有1,44%。我使用Angular2应用程序和以下javascript代码来连接pouchDb:
创建Pouchdb:
function CreatePouchDB() {
db = new PouchDB('pictures');
console.log(db.adapter);
}
添加100个条目(_content是1024KB,完全随机,字符串):
function AddBunch100(_content) {
var docs = [];
for (var i = 0; i < 100; i++) {
var doc = {
_id: (id++).toString(),
content: _content
};
docs.push(doc);
}
db.bulkDocs(docs)
.then (function (response) {
console.log('Done Adding 100 more');
highestAddedId += 100;
})
.catch (function (err) {
console.log("Some Error Occured: " + err);
console.log('highest Added Id: ' + highestAddedId);
});
};
我对主题的确切测量是:
现在尝试解决这个问题,任何帮助都将不胜感激。 我使用的路径是:
编辑: 好吧,好像我犯了一个错误:我不知道为什么然而将数据存储到Firefox的默认存储空间限制了我2Gb(至少对我而言)。我只是尝试通过将CreatePouchDB更改为db = new PouchDB(&#39;图片&#39;,{storage:&#39; persistent&#39;})来存储到persitent存储中;我目前正在存储18.9GB的数据(现在已经超过10%)而且还在增长。
编辑: 最终值Firefox: