服务工作者缓存限制?

时间:2018-12-05 17:05:33

标签: javascript html5 service-worker

有人知道服务工作者缓存内容有什么限制吗?我读到的大小限制约为50MB(最低,但有所不同)。

但是,我的问题是,看来我的服务人员的缓存也正在切断50个文件(未达到大小限制,因此我无法对此部分发表评论)。当我打开缓存并计算文件数时,它是50。如果尝试缓存更多,则一些文件将替换为新添加的文件。我无法缓存自己想要的东西。

有人有什么建议/想法吗?高速缓存存储使用的存储为9.2MB,服务工作人员使用的存储为24.3(总计仍为9.2MB)。尚未达到数据限制,似乎只是文件计数上限。

2 个答案:

答案 0 :(得分:0)

我意识到这只是Google Chrome,每页仅显示50个文件,并且顶部有分页系统。目前大约有102个文件被缓存。 如果其他人像我一样对此感到困惑。

答案 1 :(得分:0)

在我们的应用程序中,我们可以使用Quota Management API以编程方式验证缓存的数据量以及剩余的空间:

navigator.storageQuota.queryInfo("temporary")
  .then(function(info) {
     // It gives us the quota in bytes
     console.log(info.quota);

     // It gives us the used data in bytes
     console.log(info.usage);
});

Google Dev Docs还提供了有关该主题的一些解释:

enter image description here